Податочна основа
за целиот SAMIS.
Детален PostgreSQL модел: од дизајнирање програма и институционални одлуки, до доделување, реализација, известување и контрола.
Архитектура и модел
Верзија 1.0 • 02 ноември 2026 • Основа за SRS и SDD
Што е испорачано
Овој пакет ја дефинира релационата основа на SAMIS за деветте модули SAM01–SAM09 и заедничките функции. Содржи физички модел со 178 табели, 2.139 колони, 506 експлицитни декларации за надворешни клучеви, SQL миграции, контроли на интегритет, почетни каталози, работни текови, матрица на улоги, интеграциски договори, ER дијаграми, оперативен план и тестови. Броевите се добиени од генерираниот модел, а не се цел на дизајнот сами по себе.
Дизајнот ги опфаќа идентификуваните барања од четирите приложени документи и ја користи претходната SAMIS анализа од 02 ноември 2026 како контекст. Не претставува тврдење за завршена продукциска имплементација или за договорно потврдена стопроцентна усогласеност. Документите самите бараат одобрени SRS и SDD; не утврдуваат точни правни прагови, сите рокови, API договори, правила за кворум и архивски рокови. Тие точки се моделирани како конфигурација и се издвоени за потврда.
SQL може да создаде празна база. Runtime улогата е намерно ограничена на читање: продукциските командни сервиси со авторизација, потпишување и workflow предуслови треба да се имплементираат според оваа спецификација пред да добијат права за запишување. Ова е испорака на дизајн и референтна DDL основа, не готов SAMIS backend.
Извори и правила на толкување
| Ознака | Извор | Користење |
|---|---|---|
| A | SAMIS_TOR.docx | Процеси, пет минимални регистри, SAM кодови, NFR и анекси B1–B9 |
| B | 4 1_compressed (1).pdf, 61 страница | Скенирана македонска спецификација; OCR на сите страници и визуелна проверка на избрани клучни страници |
| C | TSSamisFinal.docx | Пребарлива македонска техничка спецификација; §4–7, PostgreSQL и дополнителни барања |
| D | Тендерска документација 19002/2026, 02.11.2026, 30 страници | Договорен и набавен контекст, не каталог на деловни табели |
| E | SAMIS_Analiza_Moduli_Ulogi_Workflow_MK(1).docx, 11.11.2026 | Претходна анализа прочитана при оваа разработка; секундарен извор |
Локаторите P0001 и понатаму се редни броеви на Word параграфите во XML редослед, вклучувајќи ги параграфите во табелите. Тие се стабилни за приложените верзии со SHA-256 во source_manifest.json; не се броеви на печатени страници. Сликите од TOR Annex B1/B2 се проверени од вградените прилози бидејќи текстуалното извлекување не ги опфаќа.
Матрицата има 625 записи за кодирани барања, описни одредби, регистри, примери и договорни граници. Тоа е број на евидентирани мапирања, не број на независни законски барања. Повторени барања во A и C се задржани со сопствени локатори. OCR не е правен доказ за потполна идентичност меѓу B и C.
Не се претпоставува автоматска договорна предност на еден документ. C §5.1 експлицитно бара PostgreSQL, .NET/C#/ASP.NET Core, React или Angular и REST/OpenAPI. A има поопшти технолошки барања. D §1.3.3 утврдува 36 месеци договор; C §4.1 наведува 2 години одржување, а други одредби поинаков старт. Ниту еден од овие периоди не се користи како рок за бришење податоци.
Архитектонска одлука
Една PostgreSQL база со одвоени логички шеми е почетната архитектура. Институциите се учесници во ист национален регистар. Нема посебна база за секој давател и нема автоматско изедначување на институција со SaaS tenant. Предметите често мораат контролирано да бидат достапни на дизајнер, КЗК, МФ, спроведувач, комисија и примател.
Модулите користат .NET сервисни интерфејси. Табелите не се директно достапни од frontend или од надворешни институции. Во почетокот модуларен монолит со една трансакциска база овозможува силни трансакции за одлука, блокада, финансиска резервација и outbox. Идно издвојување модули бара управувана миграција на договорите за податоци; не се ветува бесплатно раздвојување на физички FK во независни микросервиси.
Предложена продукциска цел е PostgreSQL 18 со актуелна одобрена minor верзија при инсталација. DDL користи синтакса компатибилна со PostgreSQL 16+, без задолжителни додатоци. Локалната извршна проверка е направена на PostgreSQL 16.2 во изолиран stand-alone режим; тоа не е препорака за продукциска верзија. Истите миграции мора да се проверат на избраната продукциска major/minor верзија.
Поделба на моделот
| Шема | Содржина | Главни модули |
|---|---|---|
| ref | Јазици, валути, шифарници, правни основи, курсеви | Сите |
| core | Стабилни субјекти, институции, ресурси, контакти, поврзаност, броеви | SAM01/SAM03 |
| iam | IdP врски, сесии, MFA политики, членство, улоги, застапување, права | SAM01 |
| cfg | Верзионирани динамични обрасци, полиња, валидации, индекси | SAM01/SAM02 |
| wf | Процеси, состојби, премини, задачи, рокови, мирување, ескалации | SAM02 |
| doc | Документи, верзии, потписи, печати, временски ознаки, архива, достава | Сите |
| prg | Програми, мерки, буџети, консултации, одобренија, повици и блокади | SAM03–SAM05 |
| app | Апликации, проверки, комисија, бодирање, одлуки, жалби | SAM06 |
| aid | Правила, кумулација, резервации, помош, инструменти, договори, реализација | SAM06/SAM07 |
| rpt | Извештаи, обврски, приматели, реакции, годишни ставки | SAM07 |
| mon | KPI, мерења, пресметки, споредби, ex post и корективни мерки | SAM08 |
| bi | Аналитички дефиниции, параметри, извршувања, контролни табли | SAM08 |
| intg | MIM2 сервиси, размена, inbox/outbox, надворешни клучеви, увоз | SAM09 |
| notify | Шаблони, приматели, испораки и доброволни претплати | SAM01/SAM02 |
| pub | Одобрена јавна содржина, отворени податоци и пребарување | SAM05/SAM09 |
| audit | Промени, пристапи, извози и надворешни контролни записи | Сите |
| ops | Задачи, backup, миграции и врски кон инциденти | Оперативно работење |
Основни релации и кардиналности
Програма има една или повеќе мерки; мерка може да има повеќе повици и повеќе форми на помош. Повик има многу апликации, а секоја домашна апликација е поврзана со една конкретна верзија на повик. Апликација има повеќе ревизии, проверки, дополнувања, оценки и историски одлуки. Една изборна одлука може да произведе доделена помош со повеќе инструменти. Корисникот и програмата не се дуплираат по инструмент.
Една помош може да има повеќе договори, а секој договор има оригинал и анекси како посебни верзии. Еден договор може да има многу барања за исплата; едно барање има повеќе последователни одлуки. Една реална исплата може да покрие повеќе одобрени барања, а едно барање може да се реализира во повеќе исплати. aid.payment_allocation ја моделира оваа M:N врска.
Физичко лице се најавува како iam.principal и може да застапува повеќе субјекти. core.party е деловен/институционален субјект, не корисничка сметка. Една институција може да биде дизајнер, давател и спроведувач во различни програми. „Апликант“ и „Примател“ се контекстуални деловни улоги; не се две независни копии на компанија.
Идентификатори и типови
Внатрешен клуч е UUID. Почетниот SQL користи gen_random_uuid(); UUIDv7 може да се воведе по избор на major верзија и benchmark. Архивски број, владина шифра, број на договор, eID subject и надворешен ID се посебни атрибути со соодветен опфат на уникатност. Не се користат EMBG, IBAN или даночен број како примарен клуч.
Датуми на деловно дејство се date; настани и рокови се timestamptz. Базата и API разменуваат UTC; приказот и локалните рокови користат Europe/Skopje и календар по постапка. Паричните износи се numeric(20,4), курсевите numeric(24,12), односите numeric(12,9), мерењата numeric(24,8). Бројот децимали за конечен документ се зема од валутата и од одобрен метод на заокружување. Не се користат float/double/money за финансиска вредност.
JSONB е ограничен на верзионирани форми, декларативни правила, параметри, layout и дополнителни специфични услови. Програма, мерка, субјект, одлука, договор, валута, износ и датум се нормализирани колони со FK. Списоци на приматели, членови, форми, сектори и документи се релации, не текст со запирки.
За JSON Schema и изразите не се тврди дека PostgreSQL CHECK целосно ги валидира. JSON структурата се валидира во одобрен .NET engine со whitelist на оператори, ограничена сложеност и без извршување произволен код или SQL. Базата проверува основни типови, FK и избрани критични инваријанти.
Стабилен ресурс и контрола на пристап
core.resource е централниот идентификатор на заштитен агрегат. prg.program, app.application, aid.award, rpt.report и другите корени користат ист UUID како ресурсот и генериран resource_kind. Композитен FK го спречува користењето ресурс од погрешен тип. Детските редови носат resource_id и, каде што имаат заеднички родител, композитни FK го спречуваат поврзувањето со дете од друго досие.
Создавањето ресурс, типизиран корен и првите права е една трансакција. Продукциската команда проверува дека не останува ресурс без корен. DDL не наметнува универзален deferred reverse FK за сите типови; ова е експлицитен сервисен инваријант и тест во UAT-SCOPE.
Читањето на агрегатот не дава автоматски пристап до сите поврзани агрегати. На пример, апликантот не добива пристап до сите документи на комисијата или до други апликации затоа што го гледа повикот. doc.attachment и doc.document имаат одделни контроли: сервисот проверува дозволено досие и дозволен документ пред да издаде краткотраен download URL.
iam.resource_grant е ефективна дозвола со временска важност, врска кон доделена улога или застапување и причина. iam.party_grant овозможува пристап само до минималниот идентитет на субјектите потребни за дозволен предмет. Административното право за конфигурација не носи право за потпишување или одлучување.
RLS е дополнителен слој за читање. samis_api не е owner, superuser или BYPASSRLS. Контекстот app.actor_id го поставува исклучиво проверен .NET gateway со SET LOCAL во секоја трансакција. Custom GUC не е доказ за идентитет сам по себе: секој со произволен SQL пристап може да го постави. Затоа нема директна база за корисници, нема произволен SQL во report designer и нема доверба во actor_id испратен од browser.
Верзии и историска точност
Програмите, мерките, повиците, формите, правилата, KPI сетовите и workflow дефинициите се верзионирани. Нацрт може да се менува; објавена/поднесена верзија не се препишува. Измена создава нова верзија со причина, автор и врска кон претходната. Старите апликации го задржуваат својот call_version_id. Нови правила не се применуваат ретроактивно без формална, евидентирана одлука.
app.decision, prg.approval_decision, aid.payment_decision, doc.version, wf.event и финансиските настани се append-only. Поништување или корекција е нов запис со supersedes/reverses референца. Не се бришат старите одлуки или реализацијата за да се добие посакуван тековен износ.
row_version обезбедува оптимистичка конкурентност. API UPDATE/команда прима очекувана верзија и враќа конфликт ако таа е сменета. SQL touch trigger ја зголемува верзијата, но секој произволен UPDATE не проверува автоматски очекувана верзија; тоа го прави командата. Критичните финансиски команди користат и row locks.
Програми и одобренија
prg.approval_request.request_kind ги разликува cpc_pre_opinion, cpc_ex_ante, mof_budget, government_preapproval и government_adoption. Мислење не се користи како ex ante одобрение, а буџетско одобрение не се користи како одлука за избор на апликант.
prg.notification_detail го покрива Annex B1: нова/изменета шема, индивидуална помош по шема или ad hoc, претходна одлука, поедноставена постапка, главна и споредна цел, корисник/категорија, очекуван број приматели, начин на финансирање, изгубен даночен приход, оправданост на траењето, кумулација, доверливост, претходно наложен поврат и изјава за точност. Прилозите и дополнителните специфични полиња од службениот образец се во cfg.form_submission и doc.attachment.
Програмски буџет се чува по година, мерка, давател, извор и класификација. Буџетската верзија и референцата до МФ се дел од одобрениот пресек. Промените на одобрен буџет се прават преку нова линија/верзија и контролирана прераспределба; не се менува основа врз која веќе се преземени обврски.
Апликации и комисија
Административната проверка утврдува комплетност и подобност. Комисијата го прави изборот и распределбата. app.decision.kind го чува разграничувањето. Неуспешен повик до УЈП се евидентира како unavailable или inconclusive, не како доказ за неплатен данок.
Комисиите, членството, претседателот, секретарот, кворумот, правото на глас, изземањето, критериумите и тежините се посебни записи. Начинот на гласање, кворумот и дали одлуката е колективна или потпишана од овластен претседател се потврдуваат во SRS. Базата проверува дел од врските и границите на бодовите; сервисот проверува членство, важност, изземање, кворум и сите задолжителни оценки пред одлука.
Надворешна апликација има external_origin=true и статус external_record. Не влегува во локален assessment или decision. Таа останува достапна за аналитика и известување. Изворниот надворешен статус се чува во интеграцискиот договор/верзија на податоците, без лажно претставување дека SAMIS ја водел постапката.
Жалби и мирување
За секоја поднесена домашна жалба во селективен повик се создава посебна prg.call_hold. Се блокира повикот, не само апликацијата на жалителот. Повеќе жалби создаваат повеќе блокади; разрешување една не ги отстранува другите. Роковите имаат одделна wf.suspension; блокада на спроведувањето и мирување на секој конкретен рок не се ист настан.
Деблокирање бара важечка одлука за соодветната жалба, овластено лице и време на правно дејство. Remand не ја отвора постапката автоматски: потребна е дополнителна надлежна одлука и повторна евалуација според потврдена постапка. Дозволените дејства во мирување се whitelist. Прием на докази и евидентирање реално настаната исплата може да продолжи; создавање нова обврска или одобрување исплата е контролирано.
Финансиски факти што не се мешаат
| Факт | Табела | Значење |
|---|---|---|
| Побарана помош | app.requested_instrument | Барање на апликантот |
| Одобрена помош | app.decision_instrument | Одлука на комисија |
| Доделена помош | aid.instrument | Правно доделена вредност со grant date |
| Договорен износ | aid.contract_version | Износ на важечки договор/анекс |
| Побарана исплата | aid.payment_request | Подтип на извештај со период и број |
| Одобрено за исплата | aid.payment_decision | Целосно/делумно/одбиено со образложение |
| Реално остварено | aid.realization | Потврдена исплата или непарична корист |
| Усогласување | aid.payment_allocation / reconciliation | Врска и разлики меѓу факти |
| Поврат | aid.recovery_case / recovery_entry | Одделна надлежна постапка, за потврда |
Самото одобрување не создава aid.realization. Исплатата се врши надвор од SAMIS. Влезен treasury/друг доказ се усогласува со одобрени барања; различна валута бара експлицитна конверзија и изворен курс. Прекумерна или неочекувана реализација не се губи од евиденција: се евидентира како стварен факт и се отвора reconciliation/control, а не се измислува одобрение за да се совпаднат бројките.
Номинална вредност и gross grant equivalent се посебни износи. Заем од 1.000.000 не значи автоматски помош од 1.000.000. За гаранции се чуваат покриеност, премија и ризик; за даночни олеснувања данок, стапка, основа и период; за заеми главница, пазарна камата, рок, грејс и отплата. Други инструменти користат одобрена terms schema по форма, со посебна методологија за вреднување.
Кумулација и конкурентност
Правилата се верзионирани по правна основа, период на важност, валута, опфат на поврзани субјекти, период на собирање, интензитет, оправдани трошоци и праг. De minimis е режим на помош, не задолжително посебен паричен инструмент. Нема вграден универзален праг или автоматски пренесени ЕУ прагови како домашно право.
Пресметката ги идентификува сите релевантни помошти, нивниот правен grant date, извор, GGE, валута и преклопени трошоци. aid.cumulation_source бележи што е вклучено и што е исклучено. Непотполни надворешни податоци создаваат inconclusive; резултатот не се претставува како потврдено немање претходна помош.
Одлуката за нова помош мора во една трансакција да ги заклучи повикот, релевантните undertaking групи по растечки UUID и буџетските линии, да направи повторна пресметка, да резервира лимит/буџет и да ја запише одлуката со outbox. SERIALIZABLE со retry на 40001/40P01 или еквивалентно контролирано заклучување е задолжително за спречување паралелни доделувања над лимит. Овој интегрален reserve/award command е сервисен договор во docs/06, не целосно имплементирана SQL функција. Постојат физички табели за сите негови факти.
Извештаи и аналитика
Обврска за известување има субјект, период, тип, рок и задолжителни приматели. Извештајот има посебен број, ревизии, статус, потпис, архива и достава. Годишните ставки од Annex B2 ги поврзуваат примателот, големината, секторот, одобрението од КЗК, формата, интензитетот, износите, работните места и следниот буџет.
Почетниот каталог содржи 20 типови извештаи и 62 предложени индикатори. Примерите од TOR не се прогласени за задолжителни во секој повик. Финансиски формули од анексите што се двосмислени остануваат со status proposal_requires_definition_approval. Сите збирни извештаи прво агрегираат поединечни факти, а потоа ги спојуваат, за да нема множење на износи при joins.
Официјална оцена користи целосен одобрен KPI сет. Поединечни показатели имаат почетна вредност, цел, тежина, период, единица, извор и квалитет. Збирот на тежини во одобрен официјален сет е 1. Формула за растечки индикатор е 100 × (постигнато − почетно)/(цел − почетно); за намалување, опсег, boolean, нулт именител, негативни вредности, недостасувачки мерења и резултат над 100% се применува посебна одобрена политика. Нема претворање непознат резултат во нула.
Секоја пресметка чува algorithm_version, KPI верзија, as_of и input manifest. Официјална и истражувачка оцена се одделни. Споредба со неизбрани апликанти и со секторски компании е можна само врз законски достапни податоци; корелација не се прикажува како докажан каузален ефект.
Национални регистри и лични податоци
C §5.1 и A NFR01:26 забрануваат сопствени реплики на национални регистри. core.party содржи стабилна референца и дозволен минимум за SAMIS предмет; не е национален master registry. Лични и чувствителни тековни податоци се прибавуваат преку MIM2 кога се потребни. Не се гради копија на население или персонален регистар на сите вработени.
Потребата за доказ што било проверено и историски KPI не ја укинува оваа забрана. Се чуваат метаподатоци, резултат од проверка, извор, време, hash и минимални дозволени службени докази/агрегати во предметот, со утврдена правна основа и рок. Дали конкретен payload или идентификациски атрибут смее да се задржи е одлука за SRS и политика на обработка. До нејзино одобрување се чува само референца/резултат; нема трајно кеширање целосни одговори во JSON, логови или аналитичка база.
Контактните вредности и банкарските референци се шифрирани на апликативно ниво, со клучеви надвор од базата. Аудитот содржи стари/нови вредности, па и тој е заштитен систем со рок на чување; во него се чуваат ciphertext, минимални идентификатори и маскирани интеграциски грешки, не plaintext тајни.
Документи и јавност
Бинарните PDF/XML/прилози се во контролирано on-prem object/DMS складиште со верзионирање; PostgreSQL чува метаподатоци, hash, тип, големина, пристап и врски. Ова техничко решение треба да се потврди со нарачателот ако „сите податоци во релациона база“ се толкува како барање и бинарните бајти да бидат во PostgreSQL; алтернатива е BYTEA/large objects со соодветен backup и тест за оптоварување. Нема јавни директни bucket URLs.
Финален правно релевантен документ се проверува за потребниот квалификуван потпис, институционален печат и временска ознака. Метаподаточен запис validation_status='valid' не е криптографска валидација сам по себе: доверливиот сервис мора да провери сертификат, синџир, revocation, timestamp и формат и да зачува доказ. Базата го врзува резултатот со точна непроменлива верзија.
QR користи непогодлив токен; во базата се чува hash. Јавната проверка дава само одобрен минимум и евентуално редактирана копија. Знаењето QR URL не дава пристап до целото приватно досие. Потпис на хартија се означува како таков; скенирана копија не се претставува како оригинален квалификуван е-документ.
Јавниот портал чита само pub.publication snapshot одобрен со политика за редакција. Не се објавува оперативна табела со SELECT *. MIM2 изложување на регистар не е јавно објавување. Отворените податоци имаат одделен dataset contract, лиценца, шема, privacy check и верзија на објава.
Граници на одговорноста
| Слој | Што гарантира |
|---|---|
| PostgreSQL | Типови, FK, uniqueness, избрани CHECK, неизменливост, composite resource врски, финансиски/жалбени тригери, трансакции, RLS политики |
| .NET сервиси | Идентитет, дозвола за конкретна команда, рокови, quorum, комплетност, JSON Schema, rules engine, атомски reserve/award, idempotency payload, validation orchestration |
| IdP и доверливи услуги | eID/SSO/AD, MFA доказ, квалификуван потпис/печат/временска ознака и валидација |
| MIM2 и институции | Договорени сервиси, правен опфат, достапност и авторитативност на извор |
| Инфраструктура | TLS 1.3, HA/DR, шифрирање, backup/PITR, мониторинг, WORM и капацитет |
| Надлежен орган | Правни прагови, рокови, надлежности, архивирање, одобрени правила и прием |
Ниту една база сама не може да гарантира квалитет на интерфејс, квалификуван потпис, 2 секунди крајно време на одговор или законитост на постапката. Моделот ги прави тие барања конкретни, следливи и тестирачки проверливи.
Индивидуална помош надвор од повик
Предложена патека за индивидуална помош е prg.program.program_kind=individual, нотификација со конкретен примател и позитивно/условно cpc_ex_ante одобрение. aid.award.direct_approval_decision_id ја поврзува со оваа одлука; не се создава фиктивен повик или апликација. SQL ја разликува од патеката selection_decision_id и не дозволува двете истовремено. Точната примена, дополнителните владини/буџетски акти и исполнување услови се потврдуваат во SRS O11; оваа патека не е автоматско правно овластување за доделување.
Процеси и трансакции
Состојбите и деталните команди подолу се предложена разработка на изворните процеси. Законски рокови, надлежен орган, жалбени степени, кворум и конкретна потписна политика се параметри што се потврдуваат во SRS. Нема автоматско активирање примерен workflow во продукција.
Општа команда
Секоја команда содржи command_id/idempotency_key, resource_id, expected_row_version, проверен actor, институционален контекст, payload hash, correlation_id и причина кога се менува претходен деловен факт. API ги проверува идентитетот и овластувањето, ја отвора трансакцијата, поставува SET LOCAL контекст и ги заклучува релевантните записи. Проверува потписи/докази подготвени надвор од трансакцијата, но повторно проверува нивна врска и важност пред commit.
Во истата трансакција се запишуваат деловниот факт, wf.event, ревизиската трага и intg.outbox. Надворешно повикување, PDF рендерирање и чекање човечки потпис не држат долги DB locks. Job/command продолжува преку кратка наредна трансакција со повторно читање на верзиите.
Повторено барање со ист клуч и ист payload го враќа истиот резултат. Ист клуч со различен payload враќа конфликт. Ако commit успее, а HTTP одговорот се изгуби, retry не создава второ доделување, втор архивски број или второ известување.
WF01 Пристап и застапување
| Чекор | Актер | Записи | Контрола |
|---|---|---|---|
| SSO callback | eID/AD и API | iam.identity_link, principal, session | issuer, audience, signature, nonce, state, expiry и assurance |
| Избор на институција/компанија | Лице | membership, representation | Валидност и тековно застапување преку одобрен извор |
| Доделување улоги | Овластен администратор | role_assignment, resource_grant, party_grant | Не може сам да си додели потпис или деловно одобрување |
| MFA проверка | IdP | session.mfa_verified_at | Задолжителна за привилегирани дејства |
| Повлекување овластување | Надлежен орган/администратор | revoked_at и audit | Атомско инвалидирање ефективни права и кеш; сесии по политика |
Профил не е регистар на население. Не се чуваат лозинки од националниот eID. Примерен локален password fallback не е активиран; ако се договори break-glass сметка, таа бара посебна политика и одобрен password hash механизам.
WF02 Подготовка програма и консултации
Нацрт → институционална/јавна консултација → корекција → спремна верзија. Дизајнерот внесува програма, мерки, правна основа, цели, индикатори, форми, региони/сектори, буџет и правила. Учесниците доставуваат comments/questions/objections во prg.consultation_response; одговорот бележи дали се менува програмата. Коментар не се третира автоматски како управна жалба.
Пред поднесување: валидна програмска верзија, секоја мерка во правилна програма, дефиниран буџет, задолжителна документација, верзиониран образец и правила. Поднесената верзија се замрзнува. Консултација повторена по суштинска измена создава нова инстанца со врска до новата верзија.
WF03 Претходно мислење на КЗК
Нацрт → поднесено → проверка на комплетност → разгледување → мислење; дополнување враќа во нов круг на корекција. Повлекување е дозволено пред започнато разгледување, со причина и историја. Не се брише претходно поднесениот документ.
КЗК добива задача и известување. Барање за корекција има адресат, рок, текст, одговор и прифатеност. Мислењето се потпишува според политиката, се архивира и доставува. prg.approval_decision се поврзува со точно разгледаната program_version. Нова верзија не го наследува автоматски старото мислење.
WF04 Влада МФ и ex ante
Се водат одделни инстанци за government_preapproval/adoption, mof_budget и cpc_ex_ante. Владиниот/ресорниот акт, мислењето на МФ и ex ante одобрението имаат различни надлежни органи, броеви, датуми и одлуки. Изворите не се доволни за универзален непроменлив редослед на секоја национална постапка; dependency graph се конфигурира по вид програма.
Објавување повик бара одобрената програмска и мерна верзија и сите задолжителни акти за таа постапка. Условно одобрение бара проверка на исполнети услови. Одбиена програма не отвора активен повик. Повторно одобрување по суштинска измена е нов предмет со врска до претходната одлука.
WF05 Повик и јавна објава
Нацрт → проверен → објавен → затворен/повлечен/откажан → архивиран. Командата publish проверува одобренија, рокови, форма, критериуми, задолжителни документи и дозволени јавни полиња. Во истата трансакција запишува call_version, public snapshot и outbox за каталог/претплатници.
Продолжување рок или измена на услови создава нова call_version со претходни вредности во историјата. Еднаквиот третман на веќе поднесени апликации се решава со одобрена change policy: известување, евентуално дополнување/повторно поднесување и нови рокови. Нема тивка замена на правила. Автоматско затворање користи серверско време и идемпотентна job задача. Бришење е дозволено само за нацрт без правно релевантни зависности; за објавен повик се користат повлекување и архивирање.
WF06 Поднесување апликација
Нацрт → поднесена → валидација → дополнување → подобна/одбиена пред евалуација. Командата submit_application го заклучува повикот, повторно го проверува рокот, ја проверува важечката верзија и застапувањето, валидира податоци и прилози, доделува број и запишува неповратна ревизија со потврда за прием.
Рокот е серверски, не browser clock. Случајот „корисникот почнал upload пред рок, но поднел по рок“ бара потврдена политика; нема автоматско претпоставено продолжување. MIM2 податоци се прибавуваат по службена должност каде што се достапни. Недостапност отвора retry/manual review и не создава лажно негативен eligibility резултат.
Дополнување се поврзува со конкретно барање и со нова app.revision. Потпишаната претходна ревизија и прилозите се зачувуваат. Апликантот не смее да менува оцени, одлуки, официјални проверки или ефективен статус директно.
WF07 Проверка комисија и избор
Подобна → евалуација → кумулација → избор/неизбор → формална достава. Спроведувачот ја завршува административната проверка. Комисијата добива задачи само за соодветниот повик. Изземен член не оценува, не гласа и не потпишува по истиот предмет.
Пред колективна одлука се проверуваат: валидно назначување, кворум, сите задолжителни оценки, бодови во опсег, tie-break правила, финална ранг-листа, применета кумулација, расположлив буџет и причини за корекции. Сервисот бележи учесници и документ од седница преку forms/documents. Ако постапката бара индивидуални гласови, тие се структурирани во верзиониран службен образец; детална табела за гласање се додава по потврда на моделот за одлучување.
Одлуката и одобрените инструменти се запишуваат заедно. Не се прогласува некој за примател само по административно eligible. Чекорот за потпишување е одделен од подготовката. Сите надворешни апликации се исклучени од локална евалуација.
WF08 Кумулација и резервација
- Утврди важечко правило според правна основа, grant date, категорија, сектор, валута и вид помош.
- Идентификувај single undertaking/поврзани субјекти и докази за нивната важност.
- Собери релевантни доделувања, активни резервации и дозволени надворешни записи; отстрани дупликат native/external records.
- Пресметај GGE и конверзија со зачуван курс и метод. Разграничи grant date од cash realization date.
- Провери преклопени оправдани трошоци, интензитет, период и максимална изложеност. Недоволни податоци → inconclusive.
- Во финалната трансакција повторно заклучи и провери, запиши cumulation_check/source, reservation и одлука. Пренеси резервација во award/commitment без двојно броење.
- Истечени/ослободени резервации имаат настан и причина. Expiry job не смее да ослободи веќе потрошена резервација.
Серискиот опфат на locks мора да биде поширок од само application_id: две институции може истовремено да доделуваат на ист undertaking. За различни валути и повеќе правила се заклучуваат сите засегнати лимити во стабилен редослед. Една in-memory пресметка пред трансакцијата не е доволна.
WF09 Жалба и деблокирање
Поднесена → проверка на допуштеност → разгледување → одлука → правно дејство/повторно постапување. Жалбата содржи contest reference, подносител, надлежен орган, ниво, причина, документи, рокови и достава. Поднесување домашна жалба во селективен повик атомски создава call_hold пред да може друга трансакција да започне спроведување.
Разрешувачот не се претпоставува дека е спроведувачот или комисијата што ја донела спорната одлука. Деблокирање се прави по ефективна одлука и проверка на сите преостанати блокади. Remand создава нов evaluation_round, без менување старите резултати. Надворешна жалба е reporting-only и не блокира домашен повик без посебно наложена постапка.
WF10 Договор и анекси
Одобрена непотпишана помош → подготовка → потпишување → ефективен договор → анекс/престанок. Страните, застапувањето, одобрената вредност и разликата до договорен износ се проверуваат. Различен grantor/recipient/award не може да се внесе во туѓ договор.
Електронски потпис генерира нова immutable документна верзија; хартиен договор има датум и custody reference. По проверка на сите потписи/скенот според прифатената политика, договорот станува effective. Анекс се врзува со претходната верзија; намалување под веќе одобрена/реализирана обврска бара посебна корективна постапка. Оваа целосна contract_effectuate команда е сервисна обврска, не нешто што го гарантира самото status поле.
WF11 Барање за исплата и реализација
Извештај во нацрт → поднесено барање → проверка/дополнување → целосно/делумно/одбиено → потпишана одлука → достава. Барањето има договор, период, број, ставки и прилози. Полно одобрување е еднакво на бараното; делумно е строго меѓу 0 и бараното; одбивање е 0 и бара образложение.
За одобрение се заклучуваат call → award → request. Се проверува збирот на тековните одобренија по договор, со latest revision по барање. Историски одлуки не се собираат повторно. Директно по одобрување не се генерира банкарска трансакција.
Надворешниот доказ за исплата создава aid.realization со уникатна надворешна референца. Усогласување е посебна команда; allocation не надминува реализација или важечка одобрена вредност. Поништување е reversal со ист инструмент и валута и не може збирно да надмине изворниот факт. При делумен reversal на веќе распределена исплата, сервисот создава корективно усогласување и го зачувува allocation audit; ова бара дополнителен command contract пред продукциско финансиско книжење.
WF12 Непарична помош
Правно доделување → вреднување → остварено право → периодичен доказ → проверка. Даночно олеснување, заем, гаранција, преземен долг, капитална инвестиција и продажба под пазарна вредност имаат различни параметри и не бараат сите банкарски payment_request. aid.realization ја бележи стварната корист според одобрениот метод.
Гаранција што не е активирана не се меша со готовинска исплата. GGE може да е различен од номиналната изложеност. Датум на правно доделување, рок на инструментот и период на реализација се чуваат посебно.
WF13 Периодично известување и KPI
Создадена обврска → доспевање → поднесен извештај → проверка/корекција → прифатен извештај → пресметка. Scheduler создава обврски идемпотентно по subject/type/period/party. Прифатен извештај исполнува точно определена обврска; нацрт не ја затвора.
Официјалните индикатори се заклучени со одобрение; измена тежини создава нов сет, reason и effective date. Calculation run ги замрзнува алгоритамот, сетот и изворниот пресек. Збирни резултати наведуваат број вклучени/исклучени приматели и причините за недостасувачки податоци.
КЗК добива извештај за неисполнети обврски. Можна забрана за нова помош се евидентира само со посебна овластена одлука во reporting_restriction. Автоматска job задача не изрекува санкција.
WF14 Ex post и повторна процена
Отворена контрола → анализа → наод → препорака/мерка → одговор → верификација → затворање. Контролата може да биде за програма, конкретна помош, неочекуван настан или непријавување. Препораките можат да побараат измена, усогласување, постепено укинување или нов извештај. Изворната помош и старите одобренија остануваат зачувани.
Повратот има основа, надлежен орган, главница, валута, каматна методологија и реални приливи. Овие табели се предложена можност за проширување. Изворите не дефинираат целосна национална постапка и автоматски engine за наплата; не се активира без усогласување.
WF15 Надворешни портали и миграција
Прием → schema validation → staging → дедупликација → усогласување → apply → ACK/quarantine. Клуч е system + entity_kind + external_id. Ист version со различен hash е конфликт. Постара верзија не препишува понова. Tombstone значи контролирано архивирање ако има зависности; не прави cascade delete на договори и извештаи.
Програми, апликации, помош и жалби од надворешни портали имаат потекло и се вклучуваат во аналитика. Надворешната евалуација не се повторува локално. При миграција batch има count/control totals по валута, редови со грешки, owner sign-off и reconciliation извештај. Не се меша валиден делумен увоз со целосен успех.
WF16 Документ потпис и достава
Upload → quarantine scan → чиста непроменлива верзија → подготовка потпис → потпис/печат/timestamp → валидација → архива → достава → доказ. Само чиста верзија може да биде прикачена. Потпишување и испраќање користат idempotency keys и provider job IDs. Повторна валидација по истек на сертификат се чува како нов доказ, без препишување стар резултат; doc.signature овозможува повеќе validation записи врз иста верзија.
Е-пошта и in-app notification не се автоматски правно релевантна достава. doc.delivery_event е доказен настан, а legally_served_at се утврдува по одобрена service rule. Рок за жалба почнува од соодветниот правен настан, не нужно од моментот кога worker испратил email.
WF17 Јавност и отворени податоци
Избор на дозволени полиња → редакција → проверка → одобрен snapshot → објава → каталог/отворени податоци → верзионирано ажурирање. Report designer нема автоматско право да објавува. Лични податоци не влегуваат во јавен search index. Повлекување објава ги инвалидира кешот и dataset lifecycle според правилата, со зачувана приватна трага.
Заклучувања и повторување
| Команда | Редослед на locks | Retry и граници |
|---|---|---|
| submit_application | call → application | Проверка deadline/version по lock; replay ист receipt |
| submit_appeal | call → appeal/hold | Block и outbox во иста трансакција |
| grant_award | call → undertaking IDs sorted → budget lines sorted → application → reservation | SERIALIZABLE; повторна пресметка на 40001; bounded retries |
| approve_payment | call → award → request → current contract revision | Збир на latest decisions; без повик до treasury под lock |
| confirm_realization | award → instrument → realization | UNIQUE source key; стварен факт не се губи поради hold |
| reconcile_payment | award → realization → payment request | Валутни и збирни проверки; correction trail |
| release_hold | call → hold → effective appeal decision | Проверка на сите преостанати hold записи |
| publish_version | version parent → children | Parent lock спречува паралелна измена на дефиниција |
| claim_job | ready rows FOR UPDATE SKIP LOCKED | lease token, expiry, attempts и dead letter |
| allocate_archive_number | number_series row | Атомски UPDATE ... RETURNING; единственост по scope |
Lock редоследот е дел од сервисниот API договор. Недостигаат live multi-session тестови во испорачаната локална проверка; задолжителни се сценарија со паралелни жалби/доделувања/исплати пред продукција.
Интеграции
Сите размени на деловни/регистарски податоци со државни системи се преку MIM2, како што бара C §4.1–4.3.6 и §5.1. SAMIS е и повикувач и давател. Не се прават директни SELECT врз базите на другите институции. Конкретните service IDs, URLs, сертификати, payload schemas и правни основи се добиваат од одобрен интеграциски договор; тука не се измислени продукциски endpoints.
Интеграциска матрица
| Систем | Насока и содржина | Табели | Услов и постапување |
|---|---|---|---|
| Национален eID/SSO | Автентикација на надворешни корисници | iam.identity_link, session, security_policy | Одобрен IdP протокол, issuer/audience/nonce; не претпоставува овластување за компанија |
| Институционален AD/IdP | Внатрешен идентитет и MFA каде применливо | iam.identity_link, membership | Нема синхронизирање лозинки; деактивација и одземање права |
| Централен регистар | Идентитет, статус, стечај/ликвидација, застапување, дозволени деловни показатели | core.party, representation, app.validation_check, mon.observation, intg.exchange | Живо преземање преку MIM2; минимален доказ по предмет, без реплика |
| Централен регистар на население | Дозволени лични идентификациски податоци | identity_link, exchange и контролирани докази | Нема локален регистар на население; токен/референца и правен опфат |
| УЈП | Долг, даноци, плати/придонеси, вработени и дозволени агрегати | validation_check, observation, report | C ја условува интеграцијата со создадени услови; unavailable не е fail |
| Царинска управа | Царински долг, обврски и релевантни податоци | validation_check, observation | MIM2; потврден schema и овластување |
| Регистар на вработени | Податоци за проверки/агрегати | validation_check, observation_dimension | TOR актер; точен сопственик и сервиси за потврда; без копирање персонални работнички досиеја |
| МФ Open Finance IFMIS Трезор | Класификации, буџети, реализација и усогласување | ref.code_value, prg.budget_line, aid.realization, reconciliation | Правни/технички/организациски услови; изворот на „исплатено“ мора да се потврди |
| Надворешни granting портали | Програми, апликации, помош, жалби и верзии | external_mapping, import_batch/row и доменски табели | Reporting-only апликации/жалби; no local evaluation |
| uslugi.gov.mk и Каталог | Услуги, програми, повици, deep links | service_catalog_entry, publication | SAMIS останува сопствена апликација; контекстот се проверува при handoff |
| е-Сандаче | Известување и, ако е договорено, формална достава | notify.message, doc.delivery/event | Правен доказ и технички ACK се различни |
| Национален портал за отворени податоци | Одобрени машински читливи datasets/метаподатоци | pub.dataset/release | Редовно ажурирање, schema version, redaction и без лични/доверливи податоци |
| Даватели на доверливи услуги | Потпис, печат, облачно потпишување, timestamp и валидација | signing_job, signature | Одобрени квалификувани услуги; клучеви во HSM/KMS, никогаш во DB |
| КЗК ЕУ известување | SAMIS подготвува datasets/извештај за КЗК | rpt.annual_aid_line, bi.report_run | Не е специфицирана директна автоматска испорака од SAMIS до ЕК |
| Мониторинг SIEM | Безбедносни и оперативни настани | audit, ops | Redaction, correlation, WORM/checkpoints и одделен пристап |
Автентикациските протоколи и trust provider конекциите се одделни од државната размена на регистарски податоци. intg.system.government_system означува канал за државна размена, не правен статус на организацијата сопственик. Ако нарачателот бара и тие протоколни чекори преку MIM2, се усогласува топологијата пред имплементација; тие не смеат да се користат како изговор за директно преземање национални регистри.
Стандарден envelope
Пораката содржи message_id, correlation_id, causation_id, service_code, contract_version, event_type, source_system, external_entity_type/id/version, occurred_at, effective_at, purpose, legal_basis_reference, payload_hash, signature_reference и payload_ref. Реалниот payload се валидира со конкретна OpenAPI/JSON/XML шема. Envelope не дозволува слободен документ со произволни полиња.
Времињата се ISO 8601 со offset/UTC. Децимални износи во JSON се испраќаат како децимален string со валута и дефинирана скала, за да не се изгуби прецизност во JavaScript. UUID се интерни; надворешните клучеви остануваат во сопствен namespace.
Прием и дедупликација
Inbox UNIQUE(service_version_id, external_message_id) спречува повторна обработка во ист договор. Миграција на договорна верзија не смее да овозможи повторно книжење ист финансиски настан; за тоа постои и деловен уникатен клуч во realization/external_mapping. Ист message_id со различен hash оди во conflict/quarantine. ACK се праќа по commit.
Надворешен update се применува според договорен source version или монотоно sequence, а не само според локално време на прием. Позадоцнет настан може да биде нов business-effective факт, но не смее тивко да ја замени поновата authoritative верзија. Губење континуитет отвора resync процедура.
Испраќање и повторни обиди
Outbox се пополнува заедно со деловната трансакција. Worker зема ограничена серија со FOR UPDATE SKIP LOCKED, запишува lease token/expiry и ја затвора трансакцијата. Мрежното повикување е надвор од неа. Само сопственикот на lease token може да го означи резултатот; timeout/краш овозможува повторување.
Retry е exponential backoff со jitter, max_attempts по сервис, circuit breaker и dead-letter ред. 4xx schema/authorization грешки не се повторуваат бесконечно; 429/timeout/5xx се третираат по contract. Системот дава at-least-once delivery и business idempotency, не ветува глобално exactly-once преку мрежа.
Изложување на регистри преку MIM2
API има регистарски операции за програми, мерки, одобренија, апликации, доделена помош, договори и извештаи. Сервисот проверува consumer, purpose, data_access_grant, legal basis, field mask и scope. Избор на филтер не ја заменува авторизацијата. Pagination, stable cursor, bounded page size, as_of watermark и audit се задолжителни за големи резултати.
Бришење програма преку API е само дозволено lifecycle дејство: нацрт без зависности може да се избрише; правно релевантен запис добива archive/tombstone и причина. Нема општ DELETE cascade endpoint.
Достапност на извор и свежина
Секој резултат има retrieved_at, source reference, schema version, evidence hash и статус. Апликацијата прикажува дали проверката е свежа, стара, недостапна или неусогласена. Потврден негативен резултат се разликува од неуспешна интеграција. Повторна проверка пред конечна одлука е конфигурабилна по доказ и постапка.
Дозволениот кеш, TTL и чување evidence се потврдуваат за секој сервис. Нема стандардно „зачувај го целиот response засекогаш“. Мониторинг логовите содржат service/correlation/status/latency, не целосни лични податоци, токени или сертификатни приватни клучеви.
Минимални тестови за секој адаптер
Успешна размена; недозволен consumer; ист message повторно; ист ID различен payload; schema upgrade; timeout по remote commit; губење ACK; пораки надвор од редослед; stale data; partial batch; идентитет од погрешна институција; field mask; key/certificate rotation; потврда дека вкупните износи по валута се исти пред и по увоз. Секој тест има локална верзија на contract fixture и evidence од тест MIM2 средината.
Улоги и дозволи
Деловните улоги се одделени од PostgreSQL улогите. Дозволата важи само во доделениот ресурс, институционален контекст и период. Ознаката source значи улога наведена во изворите; proposal означува предложена оперативна поделба.
| Код | Улога | Потекло | Дозволи | Опфат |
|---|---|---|---|---|
| program_designer | Дизајнер на програма | source | resource.read, program.design, program.submit, report.submit | Само во експлицитно доделен ресурс и важечки институционален контекст |
| grantor | Давател на помош | source | resource.read, contract.prepare, payment.decide, realization.confirm, report.submit, report.review, cumulation.review | Само во експлицитно доделен ресурс и важечки институционален контекст |
| external_grantor | Давател преку надворешен портал | source | resource.read, integration.import, report.submit | Само во експлицитно доделен ресурс и важечки институционален контекст |
| implementor | Спроведувач | source | resource.read, call.manage, application.validate, contract.prepare, report.review, realization.confirm | Само во експлицитно доделен ресурс и важечки институционален контекст |
| applicant | Апликант | source | resource.read, application.submit, appeal.submit | Само во експлицитно доделен ресурс и важечки институционален контекст |
| recipient | Примател | source | resource.read, payment.request, report.submit, appeal.submit | Само во експлицитно доделен ресурс и важечки институционален контекст |
| evaluation_member | Член на комисија | source | resource.read, application.evaluate, cumulation.review | Само во експлицитно доделен ресурс и важечки институционален контекст |
| government | Влада и Генерален секретаријат | source | resource.read, program.government_act, program.submit | Само во експлицитно доделен ресурс и важечки институционален контекст |
| line_ministry | Ресорно министерство | source | resource.read, program.design, program.submit | Само во експлицитно доделен ресурс и важечки институционален контекст |
| cpc_officer | КЗК | source | resource.read, program.pre_opinion, program.ex_ante, control.manage, report.review, analytics.run | Само во експлицитно доделен ресурс и важечки институционален контекст |
| mof_officer | Министерство за финансии | source | resource.read, program.budget_approve, report.review, analytics.run | Само во експлицитно доделен ресурс и важечки институционален контекст |
| treasury | Трезор | source | resource.read, realization.confirm, analytics.run | Само во експлицитно доделен ресурс и важечки институционален контекст |
| system_admin | Системски администратор | source | resource.read, configuration.manage, users.manage | Само во експлицитно доделен ресурс и важечки институционален контекст |
| mdt_super_admin | Супер администратор МДТ | source | resource.read, configuration.manage, users.manage, audit.read | Само во експлицитно доделен ресурс и важечки институционален контекст |
| institution_admin | Администратор на институција | proposal | resource.read, users.manage | Само во експлицитно доделен ресурс и важечки институционален контекст |
| company_representative | Овластен претставник | proposal | resource.read | Само во експлицитно доделен ресурс и важечки институционален контекст |
| evaluation_chair | Претседател на комисија | proposal | resource.read, application.evaluate, application.decide, cumulation.review | Само во експлицитно доделен ресурс и важечки институционален контекст |
| evaluation_secretary | Секретар на комисија | proposal | resource.read, application.validate | Само во експлицитно доделен ресурс и важечки институционален контекст |
| signatory | Овластен потписник | proposal | resource.read, document.sign | Само во експлицитно доделен ресурс и важечки институционален контекст |
| appeal_officer | Надлежен решавач по жалба | proposal | resource.read, appeal.resolve, call.release_hold | Само во експлицитно доделен ресурс и важечки институционален контекст |
| analyst | Аналитичар | proposal | resource.read, analytics.run, analytics.design | Само во експлицитно доделен ресурс и важечки институционален контекст |
| auditor | Ревизор | proposal | resource.read, audit.read, analytics.run | Само во експлицитно доделен ресурс и важечки институционален контекст |
| integration_service | Машински интеграциски идентитет | system | resource.read, integration.import, integration.exchange | Само во експлицитно доделен ресурс и важечки институционален контекст |
Дијаграми
Шест прегледи на архитектурата и односите, единаесет предложени работни текови и седумнаесет доменски ER дијаграми. Mermaid и Graphviz изворите се во пакетот за понатамошно уредување. Workflow дијаграмите се нацрти за потврда; табеларните договори за команди ги дефинираат деталните предуслови.
Архитектура и системски граници
Програми, мерки и одобренија
Апликации, одлуки и жалби
Доделување, договори и реализација
Идентитет и контрола на пристап
Индикатори и контрола
Подготовка на програма
Претходно мислење на КЗК
Одобрување на програма
Јавен повик
Апликација
Жалба
Договор и анекси
Барање за исплата
Извештај
Контрола
Увоз од надворешен систем
ER • aid
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • app
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • audit
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • bi
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • cfg
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • core
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • doc
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • iam
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • intg
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • mon
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • notify
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • ops
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • prg
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • pub
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • ref
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • rpt
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
ER • wf
Прикажани се клучевите и релациите во шемата. Сите меѓушемски FK се во речникот и SQL.
Речник на податоци
Физичкиот каталог содржи 178 табели и 2.139 колони. Надворешните клучеви под секоја табела се точните физички декларации, вклучувајќи составени клучеви што го спречуваат поврзувањето записи од различни предмети.
178 табели
aid 26 табели
aid.rule_versionПравила за кумулација de minimis и интензитет без вграден законски праг
Контролиран каталог или системска табела • 20 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL | code |
| version | integer NOT NULL CHECK(version>0) | version |
| legal_basis_id | uuid NOT NULL | legal basis id |
| valid_from | date NOT NULL | valid from |
| valid_to | date | valid to |
| regime | text NOT NULL CHECK(regime IN ('de_minimis','intensity','absolute_ceiling','combined')) | regime |
| ceiling | numeric(20,4) CHECK(ceiling>=0) | ceiling |
| currency_id | uuid | currency id |
| max_intensity | numeric(12,9) CHECK(max_intensity BETWEEN 0 AND 1) | max intensity |
| window_method | text NOT NULL | window method |
| window_length | interval | window length |
| undertaking_definition | jsonb NOT NULL | undertaking definition |
| cost_overlap_rule | jsonb NOT NULL | cost overlap rule |
| expression | jsonb NOT NULL | expression |
| state | text NOT NULL CHECK(state IN ('draft','approved','retired')) | state |
| approved_by | uuid | approved by |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(code,version)CHECK(valid_to IS NULL OR valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(legal_basis_id) REFERENCES ref.legal_basis(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)FOREIGN KEY(approved_by) REFERENCES iam.principal(id)
aid.measure_ruleПравило врз точно определена верзија на мерка
Наследен ресурс: prg.measure • 7 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| measure_version_id | uuid NOT NULL | measure version id |
| rule_version_id | uuid NOT NULL | rule version id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(measure_version_id,rule_version_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.measure(id)FOREIGN KEY(measure_version_id,resource_id) REFERENCES prg.measure_version(id,resource_id)FOREIGN KEY(rule_version_id) REFERENCES aid.rule_version(id)
aid.undertakingГрупа поврзани субјекти за контролирана кумулација
Корен ресурс • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL UNIQUE | code |
| definition_rule_id | uuid NOT NULL | definition rule id |
| valid_from | date NOT NULL | valid from |
| valid_to | date | valid to |
| verification_reference | text NOT NULL | verification reference |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('aid.undertaking') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(definition_rule_id) REFERENCES aid.rule_version(id)
aid.undertaking_memberВременска припадност на поврзан субјект
Наследен ресурс: aid.undertaking • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| party_id | uuid NOT NULL | party id |
| valid_from | date NOT NULL | valid from |
| valid_to | date | valid to |
| evidence_reference | text NOT NULL | evidence reference |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,party_id,valid_from)CHECK(valid_to IS NULL OR valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.undertaking(id)FOREIGN KEY(party_id) REFERENCES core.party(id)
aid.cumulation_checkВерзионирана пресметка пред одлука и пред доделување
Наследен ресурс: app.application • 21 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| rule_version_id | uuid NOT NULL | rule version id |
| undertaking_id | uuid NOT NULL | undertaking id |
| as_of_date | date NOT NULL | as of date |
| window_start | date NOT NULL | window start |
| window_end | date NOT NULL | window end |
| currency_id | uuid NOT NULL | currency id |
| requested_gge | numeric(20,4) NOT NULL CHECK(requested_gge>=0) | requested gge |
| prior_gge | numeric(20,4) NOT NULL CHECK(prior_gge>=0) | prior gge |
| reserved_gge | numeric(20,4) NOT NULL CHECK(reserved_gge>=0) | reserved gge |
| permitted_gge | numeric(20,4) NOT NULL CHECK(permitted_gge>=0) | permitted gge |
| result | text NOT NULL CHECK(result IN ('pass','reduce','fail','inconclusive')) | result |
| calculated_at | timestamptz NOT NULL | calculated at |
| calculation_version | text NOT NULL | calculation version |
| input_hash | text NOT NULL | input hash |
| reviewed_by | uuid | reviewed by |
| review_reason | text | review reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)CHECK(window_end>=window_start)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.application(id)FOREIGN KEY(rule_version_id) REFERENCES aid.rule_version(id)FOREIGN KEY(undertaking_id) REFERENCES aid.undertaking(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)FOREIGN KEY(reviewed_by) REFERENCES iam.principal(id)
aid.cumulation_sourceСостав на пресметка со нормализирани износи и без двојно броење
Наследен ресурс: app.application • 15 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| check_id | uuid NOT NULL | check id |
| source_resource_id | uuid NOT NULL | source resource id |
| source_kind | text NOT NULL CHECK(source_kind IN ('award','external_award','reservation','declaration')) | source kind |
| source_effective_date | date NOT NULL | source effective date |
| original_amount | numeric(20,4) NOT NULL CHECK(original_amount>=0) | original amount |
| original_currency_id | uuid NOT NULL | original currency id |
| exchange_rate_id | uuid | exchange rate id |
| normalized_gge | numeric(20,4) NOT NULL CHECK(normalized_gge>=0) | normalized gge |
| included | boolean NOT NULL | included |
| reason | text NOT NULL | reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(check_id,source_resource_id,source_kind)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.application(id)FOREIGN KEY(check_id,resource_id) REFERENCES aid.cumulation_check(id,resource_id)FOREIGN KEY(source_resource_id) REFERENCES core.resource(id)FOREIGN KEY(original_currency_id) REFERENCES ref.currency(id)FOREIGN KEY(exchange_rate_id) REFERENCES ref.exchange_rate(id)
aid.reservationПривремена резервација на лимит и буџет
Наследен ресурс: app.application • 15 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| undertaking_id | uuid NOT NULL | undertaking id |
| rule_version_id | uuid NOT NULL | rule version id |
| budget_line_id | uuid NOT NULL | budget line id |
| amount | numeric(20,4) NOT NULL CHECK(amount>=0) | amount |
| gge_amount | numeric(20,4) NOT NULL CHECK(gge_amount>=0) | gge amount |
| currency_id | uuid NOT NULL | currency id |
| status | text NOT NULL CHECK(status IN ('active','consumed','released','expired')) | status |
| expires_at | timestamptz NOT NULL | expires at |
| idempotency_key | text NOT NULL UNIQUE | idempotency key |
| consumed_by_award_id | uuid | consumed by award id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.application(id)FOREIGN KEY(undertaking_id) REFERENCES aid.undertaking(id)FOREIGN KEY(rule_version_id) REFERENCES aid.rule_version(id)FOREIGN KEY(budget_line_id) REFERENCES prg.budget_line(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)FOREIGN KEY(consumed_by_award_id) REFERENCES aid.award(id)
aid.awardДоделена помош по одлука или проверен надворешен извор
Корен ресурс • 20 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| application_id | uuid | application id |
| selection_decision_id | uuid | selection decision id |
| direct_approval_decision_id | uuid | direct approval decision id |
| program_id | uuid NOT NULL | program id |
| measure_id | uuid NOT NULL | measure id |
| call_id | uuid | call id |
| recipient_party_id | uuid NOT NULL | recipient party id |
| grantor_party_id | uuid NOT NULL | grantor party id |
| samis_number | text NOT NULL UNIQUE | samis number |
| legal_grant_date | date NOT NULL | legal grant date |
| status | text NOT NULL CHECK(status IN ('approved_unsigned','ongoing','delayed','cancelled','completed')) | status |
| external_origin | boolean NOT NULL DEFAULT false | external origin |
| source_reference | text | source reference |
| cancellation_reason | text | cancellation reason |
| approved_difference_reason | text | approved difference reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('aid.award') STORED | Типизиран корен за авторизација |
Табеларни ограничувања
UNIQUE(id,recipient_party_id)CHECK(external_origin OR selection_decision_id IS NOT NULL OR direct_approval_decision_id IS NOT NULL)CHECK(num_nonnulls(selection_decision_id,direct_approval_decision_id)<=1)CHECK(status<>'cancelled' OR length(trim(cancellation_reason))>0)
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(application_id) REFERENCES app.application(id)FOREIGN KEY(selection_decision_id) REFERENCES app.decision(id)FOREIGN KEY(direct_approval_decision_id) REFERENCES prg.approval_decision(id)FOREIGN KEY(program_id) REFERENCES prg.program(id)FOREIGN KEY(measure_id) REFERENCES prg.measure(id)FOREIGN KEY(call_id) REFERENCES prg.call(id)FOREIGN KEY(recipient_party_id) REFERENCES core.party(id)FOREIGN KEY(grantor_party_id) REFERENCES core.party(id)FOREIGN KEY(measure_id,program_id) REFERENCES prg.measure(id,program_id)FOREIGN KEY(selection_decision_id,application_id) REFERENCES app.decision(id,resource_id)
aid.instrumentЕдна доделена помош може да има повеќе форми
Наследен ресурс: aid.award • 17 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| aid_form_id | uuid NOT NULL | aid form id |
| instrument_kind | text NOT NULL CHECK(instrument_kind IN ('grant','subsidy','tax_relief','debt_relief','debt_takeover','loan','interest_subsidy','guarantee','equity','below_market','other')) | instrument kind |
| nominal_amount | numeric(20,4) NOT NULL CHECK(nominal_amount>=0) | nominal amount |
| currency_id | uuid NOT NULL | currency id |
| gross_grant_equivalent | numeric(20,4) NOT NULL CHECK(gross_grant_equivalent>=0) | gross grant equivalent |
| gge_currency_id | uuid NOT NULL | gge currency id |
| valuation_method_version | text NOT NULL | valuation method version |
| valuation_date | date NOT NULL | valuation date |
| exchange_rate_id | uuid | exchange rate id |
| intensity | numeric(12,9) CHECK(intensity BETWEEN 0 AND 1) | intensity |
| eligible_cost_amount | numeric(20,4) CHECK(eligible_cost_amount>=0) | eligible cost amount |
| terms | jsonb NOT NULL DEFAULT '{}' | terms |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.award(id)FOREIGN KEY(aid_form_id) REFERENCES ref.code_value(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)FOREIGN KEY(gge_currency_id) REFERENCES ref.currency(id)FOREIGN KEY(exchange_rate_id) REFERENCES ref.exchange_rate(id)
aid.loan_termsЗаем и повластена камата
Наследен ресурс: aid.award • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| instrument_id | uuid NOT NULL | instrument id |
| principal_amount | numeric(20,4) NOT NULL CHECK(principal_amount>=0) | principal amount |
| interest_rate | numeric(12,9) NOT NULL | interest rate |
| market_reference_rate | numeric(12,9) NOT NULL | market reference rate |
| maturity_date | date NOT NULL | maturity date |
| grace_period_months | integer NOT NULL DEFAULT 0 CHECK(grace_period_months>=0) | grace period months |
| repayment_schedule | jsonb NOT NULL | repayment schedule |
| discount_method_version | text NOT NULL | discount method version |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(instrument_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.award(id)FOREIGN KEY(instrument_id,resource_id) REFERENCES aid.instrument(id,resource_id)
aid.tax_termsДаночно ослободување намалување или одложување
Наследен ресурс: aid.award • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| instrument_id | uuid NOT NULL | instrument id |
| tax_type_id | uuid NOT NULL | tax type id |
| relief_kind | text NOT NULL CHECK(relief_kind IN ('exemption','reduction','deferral')) | relief kind |
| normal_rate | numeric(12,9) | normal rate |
| aid_rate | numeric(12,9) | aid rate |
| tax_base | numeric(20,4) CHECK(tax_base>=0) | tax base |
| period_start | date NOT NULL | period start |
| period_end | date NOT NULL | period end |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(instrument_id)CHECK(period_end>=period_start)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.award(id)FOREIGN KEY(instrument_id,resource_id) REFERENCES aid.instrument(id,resource_id)FOREIGN KEY(tax_type_id) REFERENCES ref.code_value(id)
aid.guarantee_termsГаранција со покриеност премија и ризик
Наследен ресурс: aid.award • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| instrument_id | uuid NOT NULL | instrument id |
| guaranteed_principal | numeric(20,4) NOT NULL CHECK(guaranteed_principal>=0) | guaranteed principal |
| coverage_fraction | numeric(12,9) NOT NULL CHECK(coverage_fraction BETWEEN 0 AND 1) | coverage fraction |
| premium_rate | numeric(12,9) NOT NULL | premium rate |
| market_premium_rate | numeric(12,9) | market premium rate |
| expiry_date | date NOT NULL | expiry date |
| risk_classification | text | risk classification |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(instrument_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.award(id)FOREIGN KEY(instrument_id,resource_id) REFERENCES aid.instrument(id,resource_id)
aid.implementation_planПлан за реализација и верзионирани пресвртници
Наследен ресурс: aid.award • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| version | integer NOT NULL CHECK(version>0) | version |
| start_date | date NOT NULL | start date |
| end_date | date NOT NULL | end date |
| approved_by | uuid | approved by |
| status | text NOT NULL CHECK(status IN ('draft','approved','superseded')) | status |
| coordination_reference | text NOT NULL | coordination reference |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,version)CHECK(end_date>=start_date)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.award(id)FOREIGN KEY(approved_by) REFERENCES iam.principal(id)
aid.milestoneАктивност рок и завршување
Наследен ресурс: aid.award • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| plan_id | uuid NOT NULL | plan id |
| code | text NOT NULL | code |
| description | text NOT NULL | description |
| due_date | date NOT NULL | due date |
| completed_at | timestamptz | completed at |
| status | text NOT NULL CHECK(status IN ('planned','ongoing','completed','delayed','cancelled')) | status |
| delay_reason | text | delay reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(plan_id,code)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.award(id)FOREIGN KEY(plan_id,resource_id) REFERENCES aid.implementation_plan(id,resource_id)
aid.contractДоговор со примател и давател
Корен ресурс • 14 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| award_id | uuid NOT NULL | award id |
| contract_number | text NOT NULL | contract number |
| grantor_party_id | uuid NOT NULL | grantor party id |
| recipient_party_id | uuid NOT NULL | recipient party id |
| status | text NOT NULL CHECK(status IN ('draft','signing','effective','amended','terminated','expired')) | status |
| signing_mode | text NOT NULL CHECK(signing_mode IN ('electronic','paper','mixed')) | signing mode |
| signed_on | date | signed on |
| effective_from | date | effective from |
| effective_to | date | effective to |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('aid.contract') STORED | Типизиран корен за авторизација |
Табеларни ограничувања
UNIQUE(grantor_party_id,contract_number)UNIQUE(id,award_id)
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(award_id) REFERENCES aid.award(id)FOREIGN KEY(grantor_party_id) REFERENCES core.party(id)FOREIGN KEY(recipient_party_id) REFERENCES core.party(id)FOREIGN KEY(award_id,recipient_party_id) REFERENCES aid.award(id,recipient_party_id)
aid.contract_versionОсновен договор и секој анекс
Наследен ресурс: aid.contract • 14 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| version | integer NOT NULL CHECK(version>0) | version |
| kind | text NOT NULL CHECK(kind IN ('original','annex','termination')) | kind |
| signed_document_version_id | uuid NOT NULL | signed document version id |
| contracted_amount | numeric(20,4) NOT NULL CHECK(contracted_amount>=0) | contracted amount |
| currency_id | uuid NOT NULL | currency id |
| effective_from | date NOT NULL | effective from |
| signed_on | date NOT NULL | signed on |
| change_reason | text NOT NULL | change reason |
| supersedes_id | uuid | supersedes id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,version)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.contract(id)FOREIGN KEY(signed_document_version_id) REFERENCES doc.version(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)FOREIGN KEY(supersedes_id,resource_id) REFERENCES aid.contract_version(id,resource_id)
aid.contract_signatoryПотписници и доказ за овластување
Наследен ресурс: aid.contract • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| contract_version_id | uuid NOT NULL | contract version id |
| party_id | uuid NOT NULL | party id |
| principal_id | uuid | principal id |
| representation_id | uuid | representation id |
| signature_id | uuid | signature id |
| paper_signature_reference | text | paper signature reference |
| signed_at | timestamptz NOT NULL | signed at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)CHECK(signature_id IS NOT NULL OR paper_signature_reference IS NOT NULL)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.contract(id)FOREIGN KEY(contract_version_id,resource_id) REFERENCES aid.contract_version(id,resource_id)FOREIGN KEY(party_id) REFERENCES core.party(id)FOREIGN KEY(principal_id) REFERENCES iam.principal(id)FOREIGN KEY(representation_id) REFERENCES iam.representation(id)FOREIGN KEY(signature_id) REFERENCES doc.signature(id)
aid.budget_commitmentРезервирани или обврзани средства без мешање со исплата
Наследен ресурс: aid.award • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| budget_line_id | uuid NOT NULL | budget line id |
| entry_kind | text NOT NULL CHECK(entry_kind IN ('commit','release')) | entry kind |
| amount | numeric(20,4) NOT NULL CHECK(amount>0) | amount |
| currency_id | uuid NOT NULL | currency id |
| effective_at | timestamptz NOT NULL | effective at |
| reverses_id | uuid | reverses id |
| idempotency_key | text NOT NULL UNIQUE | idempotency key |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.award(id)FOREIGN KEY(budget_line_id) REFERENCES prg.budget_line(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)FOREIGN KEY(reverses_id,resource_id) REFERENCES aid.budget_commitment(id,resource_id)
aid.payment_requestЕксплицитен подтип на извештај
Наследен ресурс: rpt.report • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| award_id | uuid NOT NULL | award id |
| contract_id | uuid NOT NULL | contract id |
| request_number | text NOT NULL | request number |
| requested_amount | numeric(20,4) NOT NULL CHECK(requested_amount>0) | requested amount |
| currency_id | uuid NOT NULL | currency id |
| beneficiary_bank_reference_ciphertext | bytea | beneficiary bank reference ciphertext |
| key_reference | text | key reference |
| request_date | date NOT NULL | request date |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id)UNIQUE(award_id,request_number)UNIQUE(id,award_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES rpt.report(id)FOREIGN KEY(award_id) REFERENCES aid.award(id)FOREIGN KEY(contract_id) REFERENCES aid.contract(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)FOREIGN KEY(contract_id,award_id) REFERENCES aid.contract(id,award_id)
aid.payment_request_lineБарани ставки поврзани со оправдани трошоци
Наследен ресурс: rpt.report • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| request_id | uuid NOT NULL | request id |
| instrument_id | uuid NOT NULL | instrument id |
| eligible_cost_id | uuid | eligible cost id |
| description | text NOT NULL | description |
| requested_amount | numeric(20,4) NOT NULL CHECK(requested_amount>0) | requested amount |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES rpt.report(id)FOREIGN KEY(request_id,resource_id) REFERENCES aid.payment_request(id,resource_id)FOREIGN KEY(instrument_id) REFERENCES aid.instrument(id)FOREIGN KEY(eligible_cost_id) REFERENCES app.eligible_cost(id)
aid.payment_decisionЦелосно делумно или одбиено со задолжително образложение
Наследен ресурс: rpt.report • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| request_id | uuid NOT NULL | request id |
| revision | integer NOT NULL CHECK(revision>0) | revision |
| outcome | text NOT NULL CHECK(outcome IN ('full','partial','rejected')) | outcome |
| approved_amount | numeric(20,4) NOT NULL CHECK(approved_amount>=0) | approved amount |
| rationale | text NOT NULL CHECK(length(trim(rationale))>0) | rationale |
| decided_by | uuid NOT NULL | decided by |
| decided_at | timestamptz NOT NULL | decided at |
| supersedes_id | uuid | supersedes id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(request_id,revision)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES rpt.report(id)FOREIGN KEY(request_id,resource_id) REFERENCES aid.payment_request(id,resource_id)FOREIGN KEY(decided_by) REFERENCES iam.principal(id)FOREIGN KEY(supersedes_id,resource_id) REFERENCES aid.payment_decision(id,resource_id)
aid.realizationРеално исплатено или остварено непарично право со доказ
Наследен ресурс: aid.award • 19 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| instrument_id | uuid NOT NULL | instrument id |
| realization_kind | text NOT NULL CHECK(realization_kind IN ('cash','tax_benefit','debt_reduction','loan_disbursement','interest_benefit','guarantee_benefit','equity','in_kind','reversal')) | realization kind |
| amount | numeric(20,4) NOT NULL CHECK(amount>0) | amount |
| currency_id | uuid NOT NULL | currency id |
| realized_on | date NOT NULL | realized on |
| period_start | date | period start |
| period_end | date | period end |
| source_system | text NOT NULL | source system |
| external_transaction_id | text NOT NULL | external transaction id |
| evidence_document_version_id | uuid NOT NULL | evidence document version id |
| confirmed_by | uuid NOT NULL | confirmed by |
| confirmed_at | timestamptz NOT NULL | confirmed at |
| reverses_id | uuid | reverses id |
| difference_reason | text | difference reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(source_system,external_transaction_id,instrument_id)CHECK((realization_kind='reversal')=(reverses_id IS NOT NULL))CHECK(period_end IS NULL OR period_start IS NULL OR period_end>=period_start)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.award(id)FOREIGN KEY(instrument_id,resource_id) REFERENCES aid.instrument(id,resource_id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)FOREIGN KEY(evidence_document_version_id) REFERENCES doc.version(id)FOREIGN KEY(confirmed_by) REFERENCES iam.principal(id)FOREIGN KEY(reverses_id,resource_id) REFERENCES aid.realization(id,resource_id)
aid.payment_allocationУсогласување делумни и збирни исплати со одобрени барања
Наследен ресурс: aid.award • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| realization_id | uuid NOT NULL | realization id |
| payment_decision_id | uuid NOT NULL | payment decision id |
| amount | numeric(20,4) NOT NULL CHECK(amount>0) | amount |
| allocated_at | timestamptz NOT NULL | allocated at |
| allocated_by | uuid NOT NULL | allocated by |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(realization_id,payment_decision_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.award(id)FOREIGN KEY(realization_id,resource_id) REFERENCES aid.realization(id,resource_id)FOREIGN KEY(payment_decision_id) REFERENCES aid.payment_decision(id)FOREIGN KEY(allocated_by) REFERENCES iam.principal(id)
aid.reconciliationРазлики меѓу трезор давател примател и евиденција
Наследен ресурс: aid.award • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| source_reference | text NOT NULL | source reference |
| expected_amount | numeric(20,4) NOT NULL | expected amount |
| observed_amount | numeric(20,4) NOT NULL | observed amount |
| currency_id | uuid NOT NULL | currency id |
| status | text NOT NULL CHECK(status IN ('open','matched','disputed','resolved')) | status |
| reason | text NOT NULL | reason |
| resolved_by | uuid | resolved by |
| resolved_at | timestamptz | resolved at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.award(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)FOREIGN KEY(resolved_by) REFERENCES iam.principal(id)
aid.recovery_caseПодготвен модел за поврат по надлежна одлука точна постапка за SRS
Корен ресурс • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| award_id | uuid NOT NULL | award id |
| authority_party_id | uuid NOT NULL | authority party id |
| decision_reference | text NOT NULL | decision reference |
| principal_due | numeric(20,4) NOT NULL CHECK(principal_due>=0) | principal due |
| currency_id | uuid NOT NULL | currency id |
| interest_rule_version | text | interest rule version |
| status | text NOT NULL CHECK(status IN ('ordered','appealed','collecting','closed')) | status |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('aid.recovery_case') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(award_id) REFERENCES aid.award(id)FOREIGN KEY(authority_party_id) REFERENCES core.party(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)
aid.recovery_entryГлавница камата и наплатен поврат без бришење оригинална помош
Наследен ресурс: aid.recovery_case • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| entry_kind | text NOT NULL CHECK(entry_kind IN ('principal','interest','receipt','correction')) | entry kind |
| amount | numeric(20,4) NOT NULL | amount |
| entry_date | date NOT NULL | entry date |
| source_reference | text NOT NULL | source reference |
| calculation_evidence | jsonb NOT NULL DEFAULT '{}' | calculation evidence |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.recovery_case(id)
app 17 табели
app.applicationАпликација со потекло и заклучена верзија на повик
Корен ресурс • 15 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| call_id | uuid NOT NULL | call id |
| call_version_id | uuid NOT NULL | call version id |
| applicant_party_id | uuid NOT NULL | applicant party id |
| samis_number | text NOT NULL UNIQUE | samis number |
| submission_number | integer NOT NULL DEFAULT 1 CHECK(submission_number>0) | submission number |
| status | text NOT NULL CHECK(status IN ('draft','submitted','validation','clarification','eligible','rejected_before_evaluation','evaluation','selected','not_selected','appeal','withdrawn','external_record')) | status |
| submitted_at | timestamptz | submitted at |
| submitted_by | uuid | submitted by |
| external_origin | boolean NOT NULL DEFAULT false | external origin |
| external_reference | text | external reference |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('app.application') STORED | Типизиран корен за авторизација |
Табеларни ограничувања
UNIQUE(id,call_id)CHECK((external_origin AND status='external_record') OR (NOT external_origin AND status<>'external_record'))
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(call_id) REFERENCES prg.call(id)FOREIGN KEY(call_version_id) REFERENCES prg.call_version(id)FOREIGN KEY(applicant_party_id) REFERENCES core.party(id)FOREIGN KEY(submitted_by) REFERENCES iam.principal(id)FOREIGN KEY(call_version_id,call_id) REFERENCES prg.call_version(id,resource_id)
app.revisionНепроменлива верзија на поднесена апликација
Наследен ресурс: app.application • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| revision | integer NOT NULL CHECK(revision>0) | revision |
| form_submission_id | uuid NOT NULL | form submission id |
| submitted_at | timestamptz NOT NULL | submitted at |
| submitted_by | uuid NOT NULL | submitted by |
| content_hash | text NOT NULL | content hash |
| reason | text NOT NULL | reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,revision)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.application(id)FOREIGN KEY(form_submission_id) REFERENCES cfg.form_submission(id)FOREIGN KEY(submitted_by) REFERENCES iam.principal(id)
app.participantВодечки апликант поврзан субјект соработник или добавувач
Наследен ресурс: app.application • 8 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| party_id | uuid NOT NULL | party id |
| role_code | text NOT NULL CHECK(role_code IN ('lead','affiliate','associate','supplier','partner')) | role code |
| relationship_evidence_id | uuid | relationship evidence id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,party_id,role_code)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.application(id)FOREIGN KEY(party_id) REFERENCES core.party(id)FOREIGN KEY(relationship_evidence_id) REFERENCES core.party_relationship(id)
app.requested_instrumentПобарана помош по форма валута и оправдани трошоци
Наследен ресурс: app.application • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| aid_form_id | uuid NOT NULL | aid form id |
| requested_amount | numeric(20,4) NOT NULL CHECK(requested_amount>=0) | requested amount |
| currency_id | uuid NOT NULL | currency id |
| eligible_cost_amount | numeric(20,4) CHECK(eligible_cost_amount>=0) | eligible cost amount |
| requested_intensity | numeric(12,9) CHECK(requested_intensity BETWEEN 0 AND 1) | requested intensity |
| terms | jsonb NOT NULL DEFAULT '{}' | terms |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.application(id)FOREIGN KEY(aid_form_id) REFERENCES ref.code_value(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)
app.eligible_costСтавки оправдани трошоци со спречување двојно финансирање
Наследен ресурс: app.application • 15 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| category_id | uuid NOT NULL | category id |
| invoice_reference_hash | text | invoice reference hash |
| supplier_party_id | uuid | supplier party id |
| cost_date | date NOT NULL | cost date |
| amount | numeric(20,4) NOT NULL CHECK(amount>=0) | amount |
| currency_id | uuid NOT NULL | currency id |
| asset_or_project_reference | text | asset or project reference |
| period_start | date | period start |
| period_end | date | period end |
| accepted_amount | numeric(20,4) CHECK(accepted_amount>=0) | accepted amount |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)CHECK(accepted_amount IS NULL OR accepted_amount<=amount)CHECK(period_end IS NULL OR period_start IS NULL OR period_end>=period_start)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.application(id)FOREIGN KEY(category_id) REFERENCES ref.code_value(id)FOREIGN KEY(supplier_party_id) REFERENCES core.party(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)
app.validation_checkПроверка со извор време и разлика меѓу неуспех и недостапност
Наследен ресурс: app.application • 15 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| revision_id | uuid NOT NULL | revision id |
| check_code | text NOT NULL | check code |
| rule_version | text NOT NULL | rule version |
| source_service | text NOT NULL | source service |
| checked_at | timestamptz NOT NULL | checked at |
| result | text NOT NULL CHECK(result IN ('pass','fail','unavailable','inconclusive','manual_review')) | result |
| evidence_reference | text | evidence reference |
| response_hash | text | response hash |
| reason | text NOT NULL | reason |
| reviewed_by | uuid | reviewed by |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.application(id)FOREIGN KEY(revision_id,resource_id) REFERENCES app.revision(id,resource_id)FOREIGN KEY(reviewed_by) REFERENCES iam.principal(id)
app.clarificationБарање за дополнување со рок одговор и докази
Наследен ресурс: app.application • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| requested_by | uuid NOT NULL | requested by |
| requested_at | timestamptz NOT NULL | requested at |
| due_at | timestamptz NOT NULL | due at |
| request_text | text NOT NULL | request text |
| answered_at | timestamptz | answered at |
| answer_text | text | answer text |
| answer_revision_id | uuid | answer revision id |
| status | text NOT NULL CHECK(status IN ('open','answered','accepted','rejected','expired')) | status |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.application(id)FOREIGN KEY(requested_by) REFERENCES iam.principal(id)FOREIGN KEY(answer_revision_id,resource_id) REFERENCES app.revision(id,resource_id)
app.committeeКомисија за конкретен повик
Корен ресурс • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| call_id | uuid NOT NULL | call id |
| appointment_reference | text NOT NULL | appointment reference |
| quorum | integer NOT NULL CHECK(quorum>0) | quorum |
| valid_from | date NOT NULL | valid from |
| valid_to | date | valid to |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('app.committee') STORED | Типизиран корен за авторизација |
Табеларни ограничувања
UNIQUE(id,call_id)CHECK(valid_to IS NULL OR valid_to>=valid_from)
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(call_id) REFERENCES prg.call(id)
app.committee_memberЧлен претседател секретар и право на глас
Наследен ресурс: app.committee • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| principal_id | uuid NOT NULL | principal id |
| member_role | text NOT NULL CHECK(member_role IN ('chair','member','secretary','observer')) | member role |
| voting | boolean NOT NULL | voting |
| valid_from | date NOT NULL | valid from |
| valid_to | date | valid to |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,principal_id,valid_from)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.committee(id)FOREIGN KEY(principal_id) REFERENCES iam.principal(id)
app.evaluation_roundКруг на евалуација со замрзнати правила
Корен ресурс • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| call_id | uuid NOT NULL | call id |
| committee_id | uuid NOT NULL | committee id |
| round_number | integer NOT NULL CHECK(round_number>0) | round number |
| rubric_version | text NOT NULL | rubric version |
| status | text NOT NULL CHECK(status IN ('draft','open','closed','superseded')) | status |
| opened_at | timestamptz | opened at |
| closed_at | timestamptz | closed at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('app.evaluation_round') STORED | Типизиран корен за авторизација |
Табеларни ограничувања
UNIQUE(call_id,round_number)UNIQUE(id,call_id)
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(call_id) REFERENCES prg.call(id)FOREIGN KEY(committee_id) REFERENCES app.committee(id)FOREIGN KEY(committee_id,call_id) REFERENCES app.committee(id,call_id)
app.criterionКритериуми тежини и максимален број бодови
Наследен ресурс: app.evaluation_round • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| code | text NOT NULL | code |
| description | text NOT NULL | description |
| max_score | numeric(12,4) NOT NULL CHECK(max_score>0) | max score |
| weight | numeric(12,9) NOT NULL CHECK(weight BETWEEN 0 AND 1) | weight |
| mandatory | boolean NOT NULL DEFAULT true | mandatory |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,code)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.evaluation_round(id)
app.assessmentОценување на апликација од конкретен оценувач
Наследен ресурс: app.application • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| round_id | uuid NOT NULL | round id |
| assessor_id | uuid NOT NULL | assessor id |
| status | text NOT NULL CHECK(status IN ('draft','submitted','recused')) | status |
| submitted_at | timestamptz | submitted at |
| rationale | text | rationale |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,round_id,assessor_id)UNIQUE(id,round_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.application(id)FOREIGN KEY(round_id) REFERENCES app.evaluation_round(id)FOREIGN KEY(assessor_id) REFERENCES iam.principal(id)
app.scoreБодови по критериум
Наследен ресурс: app.application • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| assessment_id | uuid NOT NULL | assessment id |
| criterion_id | uuid NOT NULL | criterion id |
| score | numeric(12,4) NOT NULL CHECK(score>=0) | score |
| rationale | text NOT NULL | rationale |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(assessment_id,criterion_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.application(id)FOREIGN KEY(assessment_id,resource_id) REFERENCES app.assessment(id,resource_id)FOREIGN KEY(criterion_id) REFERENCES app.criterion(id)
app.decisionОдлука за административна проверка или конечен избор
Наследен ресурс: app.application • 14 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| round_id | uuid | round id |
| kind | text NOT NULL CHECK(kind IN ('administrative','selection','reevaluation')) | kind |
| outcome | text NOT NULL CHECK(outcome IN ('eligible','ineligible','selected','not_selected','conditional')) | outcome |
| decision_number | text NOT NULL | decision number |
| decided_at | timestamptz NOT NULL | decided at |
| decided_by | uuid NOT NULL | decided by |
| rationale | text NOT NULL CHECK(length(trim(rationale))>0) | rationale |
| rank_position | integer CHECK(rank_position>0) | rank position |
| supersedes_id | uuid | supersedes id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,decision_number)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.application(id)FOREIGN KEY(round_id) REFERENCES app.evaluation_round(id)FOREIGN KEY(decided_by) REFERENCES iam.principal(id)FOREIGN KEY(supersedes_id,resource_id) REFERENCES app.decision(id,resource_id)
app.decision_instrumentОдобрена форма и износ по одлука
Наследен ресурс: app.application • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| decision_id | uuid NOT NULL | decision id |
| aid_form_id | uuid NOT NULL | aid form id |
| approved_amount | numeric(20,4) NOT NULL CHECK(approved_amount>=0) | approved amount |
| currency_id | uuid NOT NULL | currency id |
| approved_gge | numeric(20,4) CHECK(approved_gge>=0) | approved gge |
| expected_results | jsonb NOT NULL DEFAULT '[]' | expected results |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.application(id)FOREIGN KEY(decision_id,resource_id) REFERENCES app.decision(id,resource_id)FOREIGN KEY(aid_form_id) REFERENCES ref.code_value(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)
app.appealЖалба или приговор со надлежен орган и ниво
Корен ресурс • 18 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| application_id | uuid | application id |
| program_id | uuid | program id |
| call_id | uuid | call id |
| contested_decision_id | uuid | contested decision id |
| appellant_party_id | uuid NOT NULL | appellant party id |
| authority_party_id | uuid NOT NULL | authority party id |
| kind | text NOT NULL CHECK(kind IN ('appeal','objection')) | kind |
| level | integer NOT NULL DEFAULT 1 CHECK(level>0) | level |
| status | text NOT NULL CHECK(status IN ('draft','submitted','review','resolved','withdrawn','external_record')) | status |
| submitted_at | timestamptz | submitted at |
| rationale | text NOT NULL | rationale |
| external_origin | boolean NOT NULL DEFAULT false | external origin |
| external_reference | text | external reference |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('app.appeal') STORED | Типизиран корен за авторизација |
Табеларни ограничувања
CHECK(num_nonnulls(application_id,program_id,call_id)>=1)
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(application_id) REFERENCES app.application(id)FOREIGN KEY(program_id) REFERENCES prg.program(id)FOREIGN KEY(call_id) REFERENCES prg.call(id)FOREIGN KEY(contested_decision_id) REFERENCES app.decision(id)FOREIGN KEY(appellant_party_id) REFERENCES core.party(id)FOREIGN KEY(authority_party_id) REFERENCES core.party(id)
app.appeal_decisionОдлука по жалба и следно постапување
Наследен ресурс: app.appeal • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| decision_number | text NOT NULL | decision number |
| outcome | text NOT NULL CHECK(outcome IN ('upheld','dismissed','inadmissible','withdrawn','remanded')) | outcome |
| rationale | text NOT NULL | rationale |
| decided_at | timestamptz NOT NULL | decided at |
| decided_by | uuid NOT NULL | decided by |
| final_effective_at | timestamptz | final effective at |
| remedy_instruction | text NOT NULL | remedy instruction |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,decision_number)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES app.appeal(id)FOREIGN KEY(decided_by) REFERENCES iam.principal(id)
audit 3 табели
audit.eventРевизија со ограничен пристап стари и нови вредности и корелација
Контролиран каталог или системска табела • 18 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid | resource id |
| actor_id | uuid | actor id |
| actor_db_role | text NOT NULL | actor db role |
| occurred_at | timestamptz NOT NULL DEFAULT clock_timestamp() | occurred at |
| transaction_id | bigint NOT NULL | transaction id |
| operation | text NOT NULL | operation |
| schema_name | text NOT NULL | schema name |
| table_name | text NOT NULL | table name |
| record_id | uuid | record id |
| old_values | jsonb | old values |
| new_values | jsonb | new values |
| ip_address | inet | ip address |
| correlation_id | text | correlation id |
| reason | text | reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(actor_id) REFERENCES iam.principal(id)
audit.access_eventЧитање извоз одбиен пристап и пристап преку API се логираат во сервисниот слој
Контролиран каталог или системска табела • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid | resource id |
| actor_id | uuid | actor id |
| operation | text NOT NULL | operation |
| purpose | text NOT NULL | purpose |
| occurred_at | timestamptz NOT NULL | occurred at |
| ip_address | inet | ip address |
| result | text NOT NULL | result |
| correlation_id | text | correlation id |
| field_mask | jsonb NOT NULL DEFAULT '[]' | field mask |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(actor_id) REFERENCES iam.principal(id)
audit.export_checkpointПотпишан надворешен WORM checkpoint на ревизиската трага
Контролиран каталог или системска табела • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| window_start | timestamptz NOT NULL | window start |
| window_end | timestamptz NOT NULL | window end |
| row_count | bigint NOT NULL CHECK(row_count>=0) | row count |
| manifest_hash | text NOT NULL | manifest hash |
| external_object_reference | text NOT NULL | external object reference |
| signature_reference | text NOT NULL | signature reference |
| verified_at | timestamptz | verified at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
CHECK(window_end>window_start)
bi 7 табели
bi.folderХиерархија на аналитички извештаи
Корен ресурс • 7 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| parent_folder_id | uuid | parent folder id |
| name_i18n | jsonb NOT NULL | name i18n |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('bi.folder') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(parent_folder_id) REFERENCES bi.folder(id)
bi.report_definitionГрафички дизајниран извештај со дозволен семантички модел
Корен ресурс • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| folder_id | uuid NOT NULL | folder id |
| code | text NOT NULL UNIQUE | code |
| name_i18n | jsonb NOT NULL | name i18n |
| status | text NOT NULL CHECK(status IN ('draft','published','retired')) | status |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('bi.report_definition') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(folder_id) REFERENCES bi.folder(id)
bi.report_versionВерзиониран layout параметри филтри и извор без произволен SQL
Наследен ресурс: bi.report_definition • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| version | integer NOT NULL CHECK(version>0) | version |
| semantic_model_version | text NOT NULL | semantic model version |
| query_definition | jsonb NOT NULL | query definition |
| parameter_schema | jsonb NOT NULL | parameter schema |
| layout_definition | jsonb NOT NULL | layout definition |
| allowed_formats | text[] NOT NULL | allowed formats |
| content_hash | text NOT NULL | content hash |
| published_at | timestamptz | published at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,version)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES bi.report_definition(id)
bi.report_runАвторизиран извештај со as of пресек и резултат
Корен ресурс • 16 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| definition_id | uuid NOT NULL | definition id |
| version_id | uuid NOT NULL | version id |
| requested_by | uuid NOT NULL | requested by |
| parameters | jsonb NOT NULL | parameters |
| access_scope_hash | text NOT NULL | access scope hash |
| data_cutoff_at | timestamptz NOT NULL | data cutoff at |
| status | text NOT NULL CHECK(status IN ('queued','running','complete','failed','expired')) | status |
| output_document_version_id | uuid | output document version id |
| format | text NOT NULL | format |
| completed_at | timestamptz | completed at |
| error_code | text | error code |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('bi.report_run') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(definition_id) REFERENCES bi.report_definition(id)FOREIGN KEY(version_id) REFERENCES bi.report_version(id)FOREIGN KEY(requested_by) REFERENCES iam.principal(id)FOREIGN KEY(output_document_version_id) REFERENCES doc.version(id)
bi.dashboardКонтролна табла по улога и корисник
Корен ресурс • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| name_i18n | jsonb NOT NULL | name i18n |
| owner_principal_id | uuid | owner principal id |
| role_id | uuid | role id |
| layout_definition | jsonb NOT NULL | layout definition |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('bi.dashboard') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(owner_principal_id) REFERENCES iam.principal(id)FOREIGN KEY(role_id) REFERENCES iam.role(id)
bi.dashboard_widgetВиџети и контекст на извештај
Наследен ресурс: bi.dashboard • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| report_definition_id | uuid NOT NULL | report definition id |
| position | integer NOT NULL | position |
| parameters | jsonb NOT NULL | parameters |
| presentation | jsonb NOT NULL | presentation |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,position)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES bi.dashboard(id)FOREIGN KEY(report_definition_id) REFERENCES bi.report_definition(id)
bi.refresh_jobETL освежување со watermark и проверка на износи
Контролиран каталог или системска табела • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| dataset_code | text NOT NULL | dataset code |
| started_at | timestamptz NOT NULL | started at |
| completed_at | timestamptz | completed at |
| source_watermark | text | source watermark |
| row_count | bigint CHECK(row_count>=0) | row count |
| control_totals | jsonb NOT NULL DEFAULT '{}' | control totals |
| status | text NOT NULL CHECK(status IN ('running','complete','failed')) | status |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
cfg 6 табели
cfg.form_definitionЛогичко име на динамичен образец
Контролиран каталог или системска табела • 7 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL UNIQUE | code |
| name | text NOT NULL | name |
| purpose | text NOT NULL | purpose |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
cfg.form_versionНепроменлива објавена верзија на образец
Контролиран каталог или системска табела • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| definition_id | uuid NOT NULL | definition id |
| version | integer NOT NULL CHECK(version>0) | version |
| state | text NOT NULL CHECK(state IN ('draft','published','retired')) | state |
| json_schema | jsonb NOT NULL CHECK(jsonb_typeof(json_schema)='object') | json schema |
| ui_schema | jsonb NOT NULL CHECK(jsonb_typeof(ui_schema)='object') | ui schema |
| published_at | timestamptz | published at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(definition_id,version)
Физички надворешни клучеви
FOREIGN KEY(definition_id) REFERENCES cfg.form_definition(id)
cfg.field_definitionПолиња подполиња типови зависимости и валидации
Контролиран каталог или системска табела • 18 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| form_version_id | uuid NOT NULL | form version id |
| parent_field_id | uuid | parent field id |
| field_key | text NOT NULL | field key |
| label_i18n | jsonb NOT NULL | label i18n |
| data_type | text NOT NULL CHECK(data_type IN ('string','decimal','integer','boolean','date','datetime','code','group','file','party')) | data type |
| code_list_id | uuid | code list id |
| required | boolean NOT NULL DEFAULT false | required |
| repeatable | boolean NOT NULL DEFAULT false | repeatable |
| validation_rule | jsonb NOT NULL DEFAULT '{}' | validation rule |
| visibility_rule | jsonb NOT NULL DEFAULT '{}' | visibility rule |
| searchable | boolean NOT NULL DEFAULT false | searchable |
| reportable | boolean NOT NULL DEFAULT false | reportable |
| classification | text NOT NULL DEFAULT 'restricted' | classification |
| ordinal | integer NOT NULL | ordinal |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(form_version_id,field_key)UNIQUE(id,form_version_id)
Физички надворешни клучеви
FOREIGN KEY(form_version_id) REFERENCES cfg.form_version(id)FOREIGN KEY(parent_field_id) REFERENCES cfg.field_definition(id)FOREIGN KEY(code_list_id) REFERENCES ref.code_list(id)
cfg.form_submissionВерзија на одговорите по предмет и образец
Наследен ресурс: core.resource • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| form_version_id | uuid NOT NULL | form version id |
| revision | integer NOT NULL CHECK(revision>0) | revision |
| answers | jsonb NOT NULL CHECK(jsonb_typeof(answers)='object') | answers |
| submitted_at | timestamptz | submitted at |
| validated_at | timestamptz | validated at |
| validation_errors | jsonb NOT NULL DEFAULT '[]' | validation errors |
| content_hash | text NOT NULL | content hash |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,form_version_id,revision)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(form_version_id) REFERENCES cfg.form_version(id)
cfg.field_value_indexТипизиран индекс за одобрени динамични полиња
Наследен ресурс: core.resource • 16 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| submission_id | uuid NOT NULL | submission id |
| field_id | uuid NOT NULL | field id |
| occurrence_path | text NOT NULL DEFAULT '' | occurrence path |
| text_value | text | text value |
| numeric_value | numeric(24,8) | numeric value |
| date_value | date | date value |
| timestamp_value | timestamptz | timestamp value |
| party_value_id | uuid | party value id |
| document_version_value_id | uuid | document version value id |
| boolean_value | boolean | boolean value |
| code_value_id | uuid | code value id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(submission_id,field_id,occurrence_path)CHECK(num_nonnulls(text_value,numeric_value,date_value,timestamp_value,party_value_id,document_version_value_id,boolean_value,code_value_id)=1)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(submission_id,resource_id) REFERENCES cfg.form_submission(id,resource_id)FOREIGN KEY(field_id) REFERENCES cfg.field_definition(id)FOREIGN KEY(party_value_id) REFERENCES core.party(id)FOREIGN KEY(document_version_value_id) REFERENCES doc.version(id)FOREIGN KEY(code_value_id) REFERENCES ref.code_value(id)
cfg.setting_versionСистемски поставки без тајни
Контролиран каталог или системска табела • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| key | text NOT NULL | key |
| version | integer NOT NULL CHECK(version>0) | version |
| value | jsonb NOT NULL | value |
| effective_from | timestamptz NOT NULL | effective from |
| approved_by | uuid | approved by |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(key,version)
Физички надворешни клучеви
FOREIGN KEY(approved_by) REFERENCES iam.principal(id)
core 7 табели
core.partyСтабилен SAMIS идентитет на институција правно или физичко лице без реплика на национален регистар
Контролиран каталог или системска табела • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| kind | text NOT NULL CHECK(kind IN ('institution','legal_person','natural_person')) | kind |
| samis_number | text NOT NULL UNIQUE | samis number |
| registry_namespace | text NOT NULL | registry namespace |
| registry_subject_ref | text NOT NULL | Токенизирана или службена референца без EMBG во отворен текст |
| display_name | text | Само дозволен минимум од предметот со утврден рок |
| status | text NOT NULL DEFAULT 'active' CHECK(status IN ('active','inactive','merged')) | status |
| merged_into_id | uuid | merged into id |
| last_verified_at | timestamptz | last verified at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(registry_namespace,registry_subject_ref)CHECK(merged_into_id IS NULL OR merged_into_id<>id)
Физички надворешни клучеви
FOREIGN KEY(merged_into_id) REFERENCES core.party(id)
core.organisation_unitОрганизациска структура на институција
Контролиран каталог или системска табела • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| party_id | uuid NOT NULL | party id |
| parent_id | uuid | parent id |
| code | text NOT NULL | code |
| name | text NOT NULL | name |
| valid_from | date NOT NULL | valid from |
| valid_to | date | valid to |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(party_id,code,valid_from)CHECK(valid_to IS NULL OR valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(party_id) REFERENCES core.party(id)FOREIGN KEY(parent_id) REFERENCES core.organisation_unit(id)
core.resourceСтабилен корен за досие права документи и ревизија
Контролиран каталог или системска табела • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| kind | text NOT NULL | kind |
| owner_party_id | uuid NOT NULL | owner party id |
| classification | text NOT NULL DEFAULT 'restricted' CHECK(classification IN ('public','internal','restricted','confidential')) | classification |
| origin | text NOT NULL DEFAULT 'native' CHECK(origin IN ('native','external','migration')) | origin |
| retired_at | timestamptz | retired at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,kind)
Физички надворешни клучеви
FOREIGN KEY(owner_party_id) REFERENCES core.party(id)
core.resource_relationКонтролирани односи меѓу досиеја без автоматско наследување на права
Наследен ресурс: core.resource • 8 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| related_resource_id | uuid NOT NULL | related resource id |
| relation_type | text NOT NULL | relation type |
| reason | text NOT NULL | reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,related_resource_id,relation_type)CHECK(resource_id<>related_resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(related_resource_id) REFERENCES core.resource(id)
core.contactСлужбен контакт по предмет и намена
Наследен ресурс: core.resource • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| party_id | uuid NOT NULL | party id |
| channel | text NOT NULL CHECK(channel IN ('email','phone','fax','address','web','mailbox')) | channel |
| value_ciphertext | bytea NOT NULL | value ciphertext |
| key_reference | text NOT NULL | key reference |
| purpose | text NOT NULL | purpose |
| expires_at | timestamptz | expires at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(party_id) REFERENCES core.party(id)
core.party_relationshipДокажана поврзаност на субјекти за конкретен предмет
Наследен ресурс: core.resource • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| from_party_id | uuid NOT NULL | from party id |
| to_party_id | uuid NOT NULL | to party id |
| relationship_type | text NOT NULL | relationship type |
| ownership_fraction | numeric(12,9) CHECK(ownership_fraction BETWEEN 0 AND 1) | ownership fraction |
| valid_from | date NOT NULL | valid from |
| valid_to | date | valid to |
| evidence_reference | text NOT NULL | evidence reference |
| verified_at | timestamptz NOT NULL | verified at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)CHECK(from_party_id<>to_party_id)CHECK(valid_to IS NULL OR valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(from_party_id) REFERENCES core.party(id)FOREIGN KEY(to_party_id) REFERENCES core.party(id)
core.number_seriesБројач по институција година и класификација
Контролиран каталог или системска табела • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| owner_party_id | uuid NOT NULL | owner party id |
| series_code | text NOT NULL | series code |
| calendar_year | smallint NOT NULL | calendar year |
| last_value | bigint NOT NULL DEFAULT 0 CHECK(last_value>=0) | last value |
| format_pattern | text NOT NULL | format pattern |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(owner_party_id,series_code,calendar_year)
Физички надворешни клучеви
FOREIGN KEY(owner_party_id) REFERENCES core.party(id)
doc 12 табели
doc.documentЛогички документ со класификација и потекло
Корен ресурс • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| document_type_id | uuid NOT NULL | document type id |
| title | text NOT NULL | title |
| source | text NOT NULL CHECK(source IN ('uploaded','generated','mim2','scanned_paper')) | source |
| status | text NOT NULL CHECK(status IN ('draft','active','withdrawn','archived')) | status |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('doc.document') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(document_type_id) REFERENCES ref.code_value(id)
doc.versionНепроменливи бајти во контролирано складиште и checksum
Наследен ресурс: doc.document • 18 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| version | integer NOT NULL CHECK(version>0) | version |
| object_store_key | text NOT NULL UNIQUE | object store key |
| storage_version | text NOT NULL | storage version |
| file_name | text NOT NULL | file name |
| mime_type | text NOT NULL | mime type |
| size_bytes | bigint NOT NULL CHECK(size_bytes>=0) | size bytes |
| sha256 | text NOT NULL CHECK(sha256 ~ '^[0-9a-f]{64}$') | sha256 |
| malware_status | text NOT NULL CHECK(malware_status IN ('pending','clean','infected','error')) | malware status |
| uploaded_by | uuid NOT NULL | uploaded by |
| retention_policy_id | uuid | retention policy id |
| key_reference | text NOT NULL | key reference |
| paper_signed_on | date | paper signed on |
| paper_custody_reference | text | paper custody reference |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,version)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES doc.document(id)FOREIGN KEY(uploaded_by) REFERENCES iam.principal(id)FOREIGN KEY(retention_policy_id) REFERENCES doc.retention_policy(id)
doc.attachmentВрска кон точна верзија документ во досие
Наследен ресурс: core.resource • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| document_version_id | uuid NOT NULL | document version id |
| role_code | text NOT NULL | role code |
| added_by | uuid NOT NULL | added by |
| withdrawn_at | timestamptz | withdrawn at |
| withdrawal_reason | text | withdrawal reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,document_version_id,role_code)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(document_version_id) REFERENCES doc.version(id)FOREIGN KEY(added_by) REFERENCES iam.principal(id)
doc.signatureКвалификуван потпис печат или временска ознака врз точен хеш
Наследен ресурс: doc.document • 19 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| document_version_id | uuid NOT NULL | document version id |
| kind | text NOT NULL CHECK(kind IN ('signature','seal','timestamp')) | kind |
| format | text NOT NULL CHECK(format IN ('PAdES','XAdES','CAdES','ASiC','RFC3161')) | format |
| provider | text NOT NULL | provider |
| signer_principal_id | uuid | signer principal id |
| signer_party_id | uuid | signer party id |
| certificate_fingerprint | text | certificate fingerprint |
| signed_at | timestamptz NOT NULL | signed at |
| signed_hash | text NOT NULL | signed hash |
| validation_status | text NOT NULL CHECK(validation_status IN ('valid','invalid','indeterminate')) | validation status |
| validation_policy_version | text NOT NULL | validation policy version |
| validation_report_key | text NOT NULL | validation report key |
| evidence_bundle_key | text NOT NULL | evidence bundle key |
| validated_at | timestamptz NOT NULL | validated at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES doc.document(id)FOREIGN KEY(document_version_id,resource_id) REFERENCES doc.version(id,resource_id)FOREIGN KEY(signer_principal_id) REFERENCES iam.principal(id)FOREIGN KEY(signer_party_id) REFERENCES core.party(id)
doc.signing_jobАсинхроно потпишување и облачен потпис без приватни клучеви во базата
Наследен ресурс: doc.document • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| input_version_id | uuid NOT NULL | input version id |
| output_version_id | uuid | output version id |
| provider_job_id | text | provider job id |
| idempotency_key | text NOT NULL UNIQUE | idempotency key |
| requested_by | uuid NOT NULL | requested by |
| status | text NOT NULL CHECK(status IN ('queued','waiting_user','processing','completed','failed','expired')) | status |
| expires_at | timestamptz | expires at |
| error_code | text | error code |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES doc.document(id)FOREIGN KEY(input_version_id,resource_id) REFERENCES doc.version(id,resource_id)FOREIGN KEY(output_version_id,resource_id) REFERENCES doc.version(id,resource_id)FOREIGN KEY(requested_by) REFERENCES iam.principal(id)
doc.verification_tokenQR доказ со непогодлив токен и минимален јавен одговор
Наследен ресурс: doc.document • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| document_version_id | uuid NOT NULL | document version id |
| token_hash | text NOT NULL UNIQUE | token hash |
| valid_from | timestamptz NOT NULL | valid from |
| valid_to | timestamptz | valid to |
| revoked_at | timestamptz | revoked at |
| public_metadata | jsonb NOT NULL DEFAULT '{}' | public metadata |
| redacted_version_id | uuid | redacted version id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)CHECK(valid_to IS NULL OR valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES doc.document(id)FOREIGN KEY(document_version_id,resource_id) REFERENCES doc.version(id,resource_id)FOREIGN KEY(redacted_version_id,resource_id) REFERENCES doc.version(id,resource_id)
doc.retention_policyРокови на чување според одобрена архивска листа
Контролиран каталог или системска табела • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL | code |
| version | integer NOT NULL CHECK(version>0) | version |
| trigger_event | text NOT NULL | trigger event |
| retention_interval | interval NOT NULL | retention interval |
| legal_basis_id | uuid NOT NULL | legal basis id |
| disposal_mode | text NOT NULL CHECK(disposal_mode IN ('archive','delete','anonymize','permanent')) | disposal mode |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(code,version)
Физички надворешни клучеви
FOREIGN KEY(legal_basis_id) REFERENCES ref.legal_basis(id)
doc.legal_holdЗабрана за уништување по предмет
Наследен ресурс: core.resource • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| reason | text NOT NULL | reason |
| imposed_by | uuid NOT NULL | imposed by |
| started_at | timestamptz NOT NULL | started at |
| released_at | timestamptz | released at |
| release_reference | text | release reference |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(imposed_by) REFERENCES iam.principal(id)
doc.archive_entryЕдинствен архивски број на примено или испратено
Наследен ресурс: core.resource • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| series_id | uuid NOT NULL | series id |
| sequence_no | bigint NOT NULL CHECK(sequence_no>0) | sequence no |
| full_number | text NOT NULL | full number |
| classification_id | uuid NOT NULL | classification id |
| direction | text NOT NULL CHECK(direction IN ('incoming','outgoing','internal')) | direction |
| document_version_id | uuid NOT NULL | document version id |
| registered_at | timestamptz NOT NULL | registered at |
| registered_by | uuid NOT NULL | registered by |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(series_id,sequence_no)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(series_id) REFERENCES core.number_series(id)FOREIGN KEY(classification_id) REFERENCES ref.code_value(id)FOREIGN KEY(document_version_id) REFERENCES doc.version(id)FOREIGN KEY(registered_by) REFERENCES iam.principal(id)
doc.deliveryФормална достава одделна од обично известување
Наследен ресурс: core.resource • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| document_version_id | uuid NOT NULL | document version id |
| recipient_party_id | uuid NOT NULL | recipient party id |
| channel | text NOT NULL CHECK(channel IN ('e_mailbox','registered_post','portal','other_authorized')) | channel |
| idempotency_key | text NOT NULL UNIQUE | idempotency key |
| status | text NOT NULL CHECK(status IN ('pending','sent','delivered','read','failed','returned')) | status |
| sent_at | timestamptz | sent at |
| legally_served_at | timestamptz | legally served at |
| service_rule_reference | text NOT NULL | service rule reference |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(document_version_id) REFERENCES doc.version(id)FOREIGN KEY(recipient_party_id) REFERENCES core.party(id)
doc.delivery_eventДокази за прием читање и неуспешна достава
Наследен ресурс: core.resource • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| delivery_id | uuid NOT NULL | delivery id |
| provider_event_id | text NOT NULL | provider event id |
| event_type | text NOT NULL | event type |
| occurred_at | timestamptz NOT NULL | occurred at |
| evidence_document_version_id | uuid | evidence document version id |
| evidence_hash | text NOT NULL | evidence hash |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(delivery_id,provider_event_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(delivery_id,resource_id) REFERENCES doc.delivery(id,resource_id)FOREIGN KEY(evidence_document_version_id) REFERENCES doc.version(id)
doc.disposal_jobКонтролирано архивирање или уништување со правна проверка
Наследен ресурс: core.resource • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| policy_id | uuid NOT NULL | policy id |
| due_at | timestamptz NOT NULL | due at |
| approved_by | uuid | approved by |
| status | text NOT NULL CHECK(status IN ('planned','held','approved','completed','failed')) | status |
| executed_at | timestamptz | executed at |
| certificate_reference | text | certificate reference |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(policy_id) REFERENCES doc.retention_policy(id)FOREIGN KEY(approved_by) REFERENCES iam.principal(id)
iam 14 табели
iam.principalЧовечки или машински идентитет
Контролиран каталог или системска табела • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| kind | text NOT NULL CHECK(kind IN ('human','service')) | kind |
| party_id | uuid | party id |
| status | text NOT NULL DEFAULT 'active' CHECK(status IN ('active','locked','disabled')) | status |
| preferred_language_id | uuid | preferred language id |
| locked_until | timestamptz | locked until |
| failed_login_count | integer NOT NULL DEFAULT 0 CHECK(failed_login_count>=0) | failed login count |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Физички надворешни клучеви
FOREIGN KEY(party_id) REFERENCES core.party(id)FOREIGN KEY(preferred_language_id) REFERENCES ref.language(id)
iam.identity_linkSSO eID AD или X509 поврзување
Контролиран каталог или системска табела • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| principal_id | uuid NOT NULL | principal id |
| issuer | text NOT NULL | issuer |
| subject | text NOT NULL | subject |
| scheme | text NOT NULL | scheme |
| assurance_level | text | assurance level |
| verified_at | timestamptz NOT NULL | verified at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(issuer,subject)
Физички надворешни клучеви
FOREIGN KEY(principal_id) REFERENCES iam.principal(id)
iam.security_policyВерзионирана политика MFA и сесии
Контролиран каталог или системска табела • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL | code |
| version | integer NOT NULL CHECK(version>0) | version |
| privileged_mfa_required | boolean NOT NULL DEFAULT true | privileged mfa required |
| idle_timeout_seconds | integer NOT NULL CHECK(idle_timeout_seconds>0) | idle timeout seconds |
| absolute_timeout_seconds | integer NOT NULL CHECK(absolute_timeout_seconds>=idle_timeout_seconds) | absolute timeout seconds |
| failed_attempt_limit | integer NOT NULL CHECK(failed_attempt_limit>0) | failed attempt limit |
| lock_seconds | integer NOT NULL CHECK(lock_seconds>0) | lock seconds |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(code,version)
iam.sessionСамо хеш од токен и доказ за MFA
Контролиран каталог или системска табела • 14 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| principal_id | uuid NOT NULL | principal id |
| policy_id | uuid NOT NULL | policy id |
| token_hash | text NOT NULL UNIQUE | token hash |
| issued_at | timestamptz NOT NULL | issued at |
| expires_at | timestamptz NOT NULL | expires at |
| last_seen_at | timestamptz NOT NULL | last seen at |
| mfa_verified_at | timestamptz | mfa verified at |
| revoked_at | timestamptz | revoked at |
| ip_address | inet | ip address |
| assurance_level | text | assurance level |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
CHECK(expires_at>issued_at)
Физички надворешни клучеви
FOREIGN KEY(principal_id) REFERENCES iam.principal(id)FOREIGN KEY(policy_id) REFERENCES iam.security_policy(id)
iam.roleДеловни улоги одделни од PostgreSQL login улоги
Контролиран каталог или системска табела • 8 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL UNIQUE | code |
| name_mk | text NOT NULL | name mk |
| source_status | text NOT NULL CHECK(source_status IN ('source','proposal','system')) | source status |
| privileged | boolean NOT NULL DEFAULT false | privileged |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
iam.permissionАтомски дејства
Контролиран каталог или системска табела • 6 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL UNIQUE | code |
| description | text NOT NULL | description |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
iam.role_permissionМатрица улога дејство
Контролиран каталог или системска табела • 6 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| role_id | uuid NOT NULL | role id |
| permission_id | uuid NOT NULL | permission id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(role_id,permission_id)
Физички надворешни клучеви
FOREIGN KEY(role_id) REFERENCES iam.role(id)FOREIGN KEY(permission_id) REFERENCES iam.permission(id)
iam.membershipПрипадност на институција со временска важност
Контролиран каталог или системска табела • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| principal_id | uuid NOT NULL | principal id |
| party_id | uuid NOT NULL | party id |
| unit_id | uuid | unit id |
| valid_from | timestamptz NOT NULL | valid from |
| valid_to | timestamptz | valid to |
| revoked_at | timestamptz | revoked at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
CHECK(valid_to IS NULL OR valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(principal_id) REFERENCES iam.principal(id)FOREIGN KEY(party_id) REFERENCES core.party(id)FOREIGN KEY(unit_id) REFERENCES core.organisation_unit(id)
iam.role_assignmentУлога во контекст на институција или конкретен ресурс
Контролиран каталог или системска табела • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| principal_id | uuid NOT NULL | principal id |
| role_id | uuid NOT NULL | role id |
| party_id | uuid | party id |
| resource_id | uuid | resource id |
| valid_from | timestamptz NOT NULL | valid from |
| valid_to | timestamptz | valid to |
| revoked_at | timestamptz | revoked at |
| granted_by | uuid NOT NULL | granted by |
| reason | text NOT NULL | reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
CHECK(party_id IS NOT NULL OR resource_id IS NOT NULL)CHECK(valid_to IS NULL OR valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(principal_id) REFERENCES iam.principal(id)FOREIGN KEY(role_id) REFERENCES iam.role(id)FOREIGN KEY(party_id) REFERENCES core.party(id)FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(granted_by) REFERENCES iam.principal(id)
iam.representationПраво за застапување кое не произлегува автоматски од SSO
Контролиран каталог или системска табела • 14 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| principal_id | uuid NOT NULL | principal id |
| represented_party_id | uuid NOT NULL | represented party id |
| resource_id | uuid | resource id |
| verification_source | text NOT NULL | verification source |
| proof_reference | text NOT NULL | proof reference |
| valid_from | timestamptz NOT NULL | valid from |
| valid_to | timestamptz | valid to |
| revoked_at | timestamptz | revoked at |
| delegated_from_id | uuid | delegated from id |
| allowed_actions | jsonb NOT NULL CHECK(jsonb_typeof(allowed_actions)='array') | allowed actions |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
CHECK(valid_to IS NULL OR valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(principal_id) REFERENCES iam.principal(id)FOREIGN KEY(represented_party_id) REFERENCES core.party(id)FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(delegated_from_id) REFERENCES iam.representation(id)
iam.resource_grantЕксплицитна ефективна дозвола по ресурс со извор и рок
Контролиран каталог или системска табела • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| principal_id | uuid NOT NULL | principal id |
| permission_code | text NOT NULL | permission code |
| assignment_id | uuid | assignment id |
| representation_id | uuid | representation id |
| valid_from | timestamptz NOT NULL | valid from |
| valid_to | timestamptz | valid to |
| revoked_at | timestamptz | revoked at |
| grant_reason | text NOT NULL | grant reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(resource_id,principal_id,permission_code,valid_from)CHECK(valid_to IS NULL OR valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(principal_id) REFERENCES iam.principal(id)FOREIGN KEY(permission_code) REFERENCES iam.permission(code)FOREIGN KEY(assignment_id) REFERENCES iam.role_assignment(id)FOREIGN KEY(representation_id) REFERENCES iam.representation(id)
iam.delegationЗамена за отсутен службеник во тесен опфат
Контролиран каталог или системска табела • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| from_principal_id | uuid NOT NULL | from principal id |
| to_principal_id | uuid NOT NULL | to principal id |
| resource_id | uuid NOT NULL | resource id |
| permission_code | text NOT NULL | permission code |
| valid_from | timestamptz NOT NULL | valid from |
| valid_to | timestamptz NOT NULL | valid to |
| approved_by | uuid NOT NULL | approved by |
| revoked_at | timestamptz | revoked at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
CHECK(from_principal_id<>to_principal_id)CHECK(valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(from_principal_id) REFERENCES iam.principal(id)FOREIGN KEY(to_principal_id) REFERENCES iam.principal(id)FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(permission_code) REFERENCES iam.permission(code)FOREIGN KEY(approved_by) REFERENCES iam.principal(id)
iam.conflict_declarationСудир на интереси и изземање
Наследен ресурс: core.resource • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| principal_id | uuid NOT NULL | principal id |
| conflicted | boolean NOT NULL | conflicted |
| reason | text NOT NULL | reason |
| recused_at | timestamptz | recused at |
| reviewed_by | uuid | reviewed by |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(principal_id) REFERENCES iam.principal(id)FOREIGN KEY(reviewed_by) REFERENCES iam.principal(id)
iam.party_grantКонтролирана видливост минимален идентитет на субјект во дозволено досие
Контролиран каталог или системска табела • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| principal_id | uuid NOT NULL | principal id |
| party_id | uuid NOT NULL | party id |
| resource_id | uuid NOT NULL | resource id |
| valid_from | timestamptz NOT NULL | valid from |
| valid_to | timestamptz | valid to |
| revoked_at | timestamptz | revoked at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(principal_id,party_id,resource_id)CHECK(valid_to IS NULL OR valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(principal_id) REFERENCES iam.principal(id)FOREIGN KEY(party_id) REFERENCES core.party(id)FOREIGN KEY(resource_id) REFERENCES core.resource(id)
intg 11 табели
intg.systemНадворешни системи и сопственик без credentials
Контролиран каталог или системска табела • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL UNIQUE | code |
| name | text NOT NULL | name |
| owner_party_id | uuid | owner party id |
| state | text NOT NULL CHECK(state IN ('planned','unavailable','testing','active','retired')) | state |
| government_system | boolean NOT NULL DEFAULT true | government system |
| channel | text NOT NULL CHECK(channel IN ('MIM2','trust_provider','identity_provider','smtp')) | channel |
| capabilities | jsonb NOT NULL DEFAULT '{}' | capabilities |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
CHECK(NOT government_system OR channel='MIM2')
Физички надворешни клучеви
FOREIGN KEY(owner_party_id) REFERENCES core.party(id)
intg.service_versionВерзиониран API договор и одобрени полиња
Контролиран каталог или системска табела • 17 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| system_id | uuid NOT NULL | system id |
| service_code | text NOT NULL | service code |
| version | text NOT NULL | version |
| direction | text NOT NULL CHECK(direction IN ('consume','provide','bidirectional')) | direction |
| mode | text NOT NULL CHECK(mode IN ('sync','async','both')) | mode |
| contract_reference | text NOT NULL | contract reference |
| schema_hash | text NOT NULL | schema hash |
| legal_basis_id | uuid | legal basis id |
| allowed_fields | jsonb NOT NULL DEFAULT '[]' | allowed fields |
| timeout_ms | integer NOT NULL CHECK(timeout_ms>0) | timeout ms |
| max_attempts | integer NOT NULL CHECK(max_attempts>0) | max attempts |
| credential_vault_reference | text | credential vault reference |
| active | boolean NOT NULL DEFAULT false | active |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(system_id,service_code,version)
Физички надворешни клучеви
FOREIGN KEY(system_id) REFERENCES intg.system(id)FOREIGN KEY(legal_basis_id) REFERENCES ref.legal_basis(id)
intg.exchangeСамо метаподатоци за службена размена по предмет
Наследен ресурс: core.resource • 17 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| service_version_id | uuid NOT NULL | service version id |
| correlation_id | uuid NOT NULL | correlation id |
| idempotency_key | text NOT NULL | idempotency key |
| purpose | text NOT NULL | purpose |
| legal_basis_id | uuid NOT NULL | legal basis id |
| request_hash | text NOT NULL | request hash |
| response_hash | text | response hash |
| provider_reference | text | provider reference |
| requested_at | timestamptz NOT NULL | requested at |
| completed_at | timestamptz | completed at |
| status | text NOT NULL CHECK(status IN ('pending','sent','succeeded','failed','timeout','unavailable','quarantined')) | status |
| error_code | text | error code |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(service_version_id,idempotency_key)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(service_version_id) REFERENCES intg.service_version(id)FOREIGN KEY(legal_basis_id) REFERENCES ref.legal_basis(id)
intg.exchange_attemptПовторни обиди и грешки без суров личен payload
Наследен ресурс: core.resource • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| exchange_id | uuid NOT NULL | exchange id |
| attempt_number | integer NOT NULL CHECK(attempt_number>0) | attempt number |
| started_at | timestamptz NOT NULL | started at |
| finished_at | timestamptz | finished at |
| transport_status | text | transport status |
| error_code | text | error code |
| next_retry_at | timestamptz | next retry at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(exchange_id,attempt_number)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(exchange_id,resource_id) REFERENCES intg.exchange(id,resource_id)
intg.outboxТрансакциски настан за сигурно асинхроно испраќање
Наследен ресурс: core.resource • 16 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| event_type | text NOT NULL | event type |
| aggregate_version | bigint NOT NULL | aggregate version |
| idempotency_key | text NOT NULL UNIQUE | idempotency key |
| payload_reference | text NOT NULL | payload reference |
| payload_hash | text NOT NULL | payload hash |
| status | text NOT NULL DEFAULT 'pending' CHECK(status IN ('pending','leased','sent','dead')) | status |
| available_at | timestamptz NOT NULL DEFAULT clock_timestamp() | available at |
| lease_until | timestamptz | lease until |
| lease_token | uuid | lease token |
| attempt_count | integer NOT NULL DEFAULT 0 CHECK(attempt_count>=0) | attempt count |
| sent_at | timestamptz | sent at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)
intg.inboxДедупликација на примени пораки и идентитет на извор
Контролиран каталог или системска табела • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| service_version_id | uuid NOT NULL | service version id |
| external_message_id | text NOT NULL | external message id |
| payload_hash | text NOT NULL | payload hash |
| received_at | timestamptz NOT NULL | received at |
| processed_at | timestamptz | processed at |
| status | text NOT NULL CHECK(status IN ('received','processed','duplicate','conflict','quarantined')) | status |
| resource_id | uuid | resource id |
| error_code | text | error code |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(service_version_id,external_message_id)
Физички надворешни клучеви
FOREIGN KEY(service_version_id) REFERENCES intg.service_version(id)FOREIGN KEY(resource_id) REFERENCES core.resource(id)
intg.external_mappingСтабилно мапирање извор тип и надворешен клуч
Контролиран каталог или системска табела • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| system_id | uuid NOT NULL | system id |
| entity_kind | text NOT NULL | entity kind |
| external_id | text NOT NULL | external id |
| resource_id | uuid NOT NULL | resource id |
| external_version | text NOT NULL | external version |
| source_updated_at | timestamptz | source updated at |
| payload_hash | text NOT NULL | payload hash |
| is_tombstone | boolean NOT NULL DEFAULT false | is tombstone |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(system_id,entity_kind,external_id)
Физички надворешни клучеви
FOREIGN KEY(system_id) REFERENCES intg.system(id)FOREIGN KEY(resource_id) REFERENCES core.resource(id)
intg.import_batchКонтролиран увоз на надворешни или наследени записи
Корен ресурс • 14 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| system_id | uuid NOT NULL | system id |
| source_file_hash | text NOT NULL | source file hash |
| schema_version | text NOT NULL | schema version |
| started_at | timestamptz NOT NULL | started at |
| completed_at | timestamptz | completed at |
| status | text NOT NULL CHECK(status IN ('staged','validated','applying','complete','partial','failed')) | status |
| expected_count | bigint NOT NULL CHECK(expected_count>=0) | expected count |
| applied_count | bigint NOT NULL DEFAULT 0 CHECK(applied_count>=0) | applied count |
| control_totals | jsonb NOT NULL DEFAULT '{}' | control totals |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('intg.import_batch') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(system_id) REFERENCES intg.system(id)
intg.import_rowГрешки по ред и карантин без автоматско презапишување
Наследен ресурс: intg.import_batch • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| row_number | bigint NOT NULL CHECK(row_number>0) | row number |
| entity_kind | text NOT NULL | entity kind |
| external_id | text NOT NULL | external id |
| payload_reference | text NOT NULL | payload reference |
| payload_hash | text NOT NULL | payload hash |
| status | text NOT NULL CHECK(status IN ('staged','valid','applied','rejected','conflict')) | status |
| error_details | jsonb NOT NULL DEFAULT '[]' | error details |
| target_resource_id | uuid | target resource id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,row_number)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES intg.import_batch(id)FOREIGN KEY(target_resource_id) REFERENCES core.resource(id)
intg.data_access_grantПраво на институција да повикува конкретен MIM2 сервис
Контролиран каталог или системска табела • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| consumer_system_id | uuid NOT NULL | consumer system id |
| service_version_id | uuid NOT NULL | service version id |
| purpose | text NOT NULL | purpose |
| legal_basis_id | uuid NOT NULL | legal basis id |
| field_mask | jsonb NOT NULL | field mask |
| valid_from | timestamptz NOT NULL | valid from |
| valid_to | timestamptz | valid to |
| revoked_at | timestamptz | revoked at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
CHECK(valid_to IS NULL OR valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(consumer_system_id) REFERENCES intg.system(id)FOREIGN KEY(service_version_id) REFERENCES intg.service_version(id)FOREIGN KEY(legal_basis_id) REFERENCES ref.legal_basis(id)
intg.service_catalog_entryНационален каталог и насочување кон SAMIS
Контролиран каталог или системска табела • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| service_code | text NOT NULL UNIQUE | service code |
| catalog_external_id | text | catalog external id |
| name_i18n | jsonb NOT NULL | name i18n |
| description_i18n | jsonb NOT NULL | description i18n |
| samis_route | text NOT NULL | samis route |
| status | text NOT NULL CHECK(status IN ('draft','submitted','published','withdrawn')) | status |
| last_sync_at | timestamptz | last sync at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
mon 15 табели
mon.indicatorКаталог на KPI и деловни показатели вклучувајќи TOR B5 B6 B7
Контролиран каталог или системска табела • 14 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL UNIQUE | code |
| name_i18n | jsonb NOT NULL | name i18n |
| category | text NOT NULL | category |
| unit_id | uuid | unit id |
| direction | text NOT NULL CHECK(direction IN ('increase','decrease','range','boolean','descriptive')) | direction |
| value_type | text NOT NULL CHECK(value_type IN ('numeric','boolean','text')) | value type |
| formula_definition | jsonb NOT NULL DEFAULT '{}' | formula definition |
| formula_version | text NOT NULL | formula version |
| source_requirements | jsonb NOT NULL DEFAULT '[]' | source requirements |
| recommended | boolean NOT NULL DEFAULT false | recommended |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Физички надворешни клучеви
FOREIGN KEY(unit_id) REFERENCES ref.code_value(id)
mon.category_indicatorПрепорачани индикатори по категорија помош
Контролиран каталог или системска табела • 7 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| category_id | uuid NOT NULL | category id |
| indicator_id | uuid NOT NULL | indicator id |
| recommendation_reason | text NOT NULL | recommendation reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(category_id,indicator_id)
Физички надворешни клучеви
FOREIGN KEY(category_id) REFERENCES ref.code_value(id)FOREIGN KEY(indicator_id) REFERENCES mon.indicator(id)
mon.indicator_setОфицијален или аналитички сет со верзија и одобрение
Корен ресурс • 15 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| measure_id | uuid NOT NULL | measure id |
| version | integer NOT NULL CHECK(version>0) | version |
| kind | text NOT NULL CHECK(kind IN ('official','analytical')) | kind |
| state | text NOT NULL CHECK(state IN ('draft','approved','superseded')) | state |
| approval_decision_id | uuid | approval decision id |
| change_reason | text NOT NULL | change reason |
| effective_from | date NOT NULL | effective from |
| missing_data_policy | text NOT NULL | missing data policy |
| zero_denominator_policy | text NOT NULL | zero denominator policy |
| clamp_policy | text NOT NULL | clamp policy |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('mon.indicator_set') STORED | Типизиран корен за авторизација |
Табеларни ограничувања
UNIQUE(measure_id,kind,version)
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(measure_id) REFERENCES prg.measure(id)FOREIGN KEY(approval_decision_id) REFERENCES prg.approval_decision(id)
mon.indicator_set_itemТежини цели и задoлжителност
Наследен ресурс: mon.indicator_set • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| indicator_id | uuid NOT NULL | indicator id |
| weight | numeric(12,9) NOT NULL CHECK(weight BETWEEN 0 AND 1) | weight |
| target_value | numeric(24,8) | target value |
| target_min | numeric(24,8) | target min |
| target_max | numeric(24,8) | target max |
| mandatory | boolean NOT NULL | mandatory |
| reporting_frequency | text NOT NULL | reporting frequency |
| recipient_party_id | uuid | recipient party id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,indicator_id)CHECK(target_max IS NULL OR target_min IS NULL OR target_max>=target_min)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES mon.indicator_set(id)FOREIGN KEY(indicator_id) REFERENCES mon.indicator(id)FOREIGN KEY(recipient_party_id) REFERENCES core.party(id)
mon.targetПочетна и целна вредност за конкретен примател
Наследен ресурс: aid.award • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| set_item_id | uuid NOT NULL | set item id |
| baseline_value | numeric(24,8) | baseline value |
| baseline_date | date NOT NULL | baseline date |
| target_value | numeric(24,8) | target value |
| target_date | date NOT NULL | target date |
| recipient_weight | numeric(12,9) NOT NULL DEFAULT 1 CHECK(recipient_weight>0) | recipient weight |
| evidence_reference | text NOT NULL | evidence reference |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,set_item_id)CHECK(target_date>=baseline_date)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES aid.award(id)FOREIGN KEY(set_item_id) REFERENCES mon.indicator_set_item(id)
mon.observationМерење со период извор квалитет и ревизија
Наследен ресурс: core.resource • 21 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| party_id | uuid NOT NULL | party id |
| indicator_id | uuid NOT NULL | indicator id |
| period_start | date NOT NULL | period start |
| period_end | date NOT NULL | period end |
| numeric_value | numeric(24,8) | numeric value |
| boolean_value | boolean | boolean value |
| text_value | text | text value |
| currency_id | uuid | currency id |
| source_system | text NOT NULL | source system |
| source_record_id | text NOT NULL | source record id |
| observed_at | timestamptz NOT NULL | observed at |
| quality | text NOT NULL CHECK(quality IN ('verified','reported','estimated','missing','unavailable','disputed')) | quality |
| revision | integer NOT NULL CHECK(revision>0) | revision |
| legal_basis_id | uuid NOT NULL | legal basis id |
| retain_until | timestamptz | retain until |
| lineage_hash | text NOT NULL | lineage hash |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(party_id,indicator_id,period_start,period_end,source_system,source_record_id,revision)CHECK(period_end>=period_start)CHECK(num_nonnulls(numeric_value,boolean_value,text_value)<=1)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(party_id) REFERENCES core.party(id)FOREIGN KEY(indicator_id) REFERENCES mon.indicator(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)FOREIGN KEY(legal_basis_id) REFERENCES ref.legal_basis(id)
mon.observation_dimensionПресек по возраст пол сектор или регион без персонални работнички досиеја
Наследен ресурс: core.resource • 8 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| observation_id | uuid NOT NULL | observation id |
| dimension_id | uuid NOT NULL | dimension id |
| value_id | uuid NOT NULL | value id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(observation_id,dimension_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(observation_id,resource_id) REFERENCES mon.observation(id,resource_id)FOREIGN KEY(dimension_id) REFERENCES ref.code_list(id)FOREIGN KEY(value_id) REFERENCES ref.code_value(id)
mon.calculation_runПовторлива пресметка на ефекти со замрзнат сет и датасет
Корен ресурс • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| indicator_set_id | uuid NOT NULL | indicator set id |
| as_of_at | timestamptz NOT NULL | as of at |
| algorithm_version | text NOT NULL | algorithm version |
| input_manifest_hash | text NOT NULL | input manifest hash |
| status | text NOT NULL CHECK(status IN ('queued','running','complete','failed')) | status |
| requested_by | uuid NOT NULL | requested by |
| weighted | boolean NOT NULL | weighted |
| completed_at | timestamptz | completed at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('mon.calculation_run') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(indicator_set_id) REFERENCES mon.indicator_set(id)FOREIGN KEY(requested_by) REFERENCES iam.principal(id)
mon.calculation_resultОценка со посебни null причини и именител
Наследен ресурс: mon.calculation_run • 15 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| award_id | uuid | award id |
| indicator_id | uuid | indicator id |
| result_level | text NOT NULL CHECK(result_level IN ('indicator','recipient','program')) | result level |
| value | numeric(24,8) | value |
| missing_reason | text | missing reason |
| numerator | numeric(24,8) | numerator |
| denominator | numeric(24,8) | denominator |
| weight | numeric(12,9) | weight |
| contributing_count | integer NOT NULL CHECK(contributing_count>=0) | contributing count |
| excluded_count | integer NOT NULL CHECK(excluded_count>=0) | excluded count |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)CHECK(value IS NOT NULL OR missing_reason IS NOT NULL)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES mon.calculation_run(id)FOREIGN KEY(award_id) REFERENCES aid.award(id)FOREIGN KEY(indicator_id) REFERENCES mon.indicator(id)
mon.cohortСпоредбена група приматели неизбрани и други дозволени компании
Корен ресурс • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| name | text NOT NULL | name |
| selection_definition | jsonb NOT NULL | selection definition |
| legal_basis_id | uuid NOT NULL | legal basis id |
| as_of_date | date NOT NULL | as of date |
| min_public_group_size | integer NOT NULL CHECK(min_public_group_size>0) | min public group size |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('mon.cohort') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(legal_basis_id) REFERENCES ref.legal_basis(id)
mon.cohort_memberЧленство во замрзната споредбена група
Наследен ресурс: mon.cohort • 7 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| party_id | uuid NOT NULL | party id |
| group_role | text NOT NULL CHECK(group_role IN ('recipient','non_selected','sector_peer','target_company')) | group role |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,party_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES mon.cohort(id)FOREIGN KEY(party_id) REFERENCES core.party(id)
mon.control_caseEx post контрола или повторна процена на шема
Корен ресурс • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| program_id | uuid NOT NULL | program id |
| award_id | uuid | award id |
| control_kind | text NOT NULL CHECK(control_kind IN ('ex_post','scheme_reassessment','unexpected_event','non_reporting')) | control kind |
| authority_party_id | uuid NOT NULL | authority party id |
| status | text NOT NULL CHECK(status IN ('opened','review','findings','action','closed')) | status |
| opened_at | timestamptz NOT NULL | opened at |
| closed_at | timestamptz | closed at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('mon.control_case') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(program_id) REFERENCES prg.program(id)FOREIGN KEY(award_id) REFERENCES aid.award(id)FOREIGN KEY(authority_party_id) REFERENCES core.party(id)
mon.findingНаод и препорака за измена усогласување или укинување
Наследен ресурс: mon.control_case • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| severity | text NOT NULL | severity |
| finding | text NOT NULL | finding |
| recommendation | text NOT NULL | recommendation |
| recommended_action | text NOT NULL CHECK(recommended_action IN ('none','correct','amend_scheme','align_scheme','phase_out','recover','request_report')) | recommended action |
| due_at | timestamptz | due at |
| responsible_party_id | uuid NOT NULL | responsible party id |
| status | text NOT NULL CHECK(status IN ('open','responded','accepted','closed')) | status |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES mon.control_case(id)FOREIGN KEY(responsible_party_id) REFERENCES core.party(id)
mon.corrective_actionОдговор мерка и доказ за затворање
Наследен ресурс: mon.control_case • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| finding_id | uuid NOT NULL | finding id |
| action_text | text NOT NULL | action text |
| performed_by | uuid NOT NULL | performed by |
| performed_at | timestamptz NOT NULL | performed at |
| evidence_reference | text NOT NULL | evidence reference |
| accepted_by | uuid | accepted by |
| accepted_at | timestamptz | accepted at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES mon.control_case(id)FOREIGN KEY(finding_id,resource_id) REFERENCES mon.finding(id,resource_id)FOREIGN KEY(performed_by) REFERENCES iam.principal(id)FOREIGN KEY(accepted_by) REFERENCES iam.principal(id)
mon.reporting_restrictionОбразложена одлука за последици од непријавување без автоматска санкција
Корен ресурс • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| subject_party_id | uuid NOT NULL | subject party id |
| obligation_id | uuid NOT NULL | obligation id |
| authority_party_id | uuid NOT NULL | authority party id |
| decision_reference | text NOT NULL | decision reference |
| scope_definition | jsonb NOT NULL | scope definition |
| valid_from | timestamptz NOT NULL | valid from |
| valid_to | timestamptz | valid to |
| revoked_at | timestamptz | revoked at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('mon.reporting_restriction') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(subject_party_id) REFERENCES core.party(id)FOREIGN KEY(obligation_id) REFERENCES rpt.obligation(id)FOREIGN KEY(authority_party_id) REFERENCES core.party(id)
notify 4 табели
notify.templateВерзионирани известувања по настан канал и јазик
Контролиран каталог или системска табела • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| event_code | text NOT NULL | event code |
| channel | text NOT NULL CHECK(channel IN ('email','e_mailbox','in_app')) | channel |
| language_id | uuid NOT NULL | language id |
| version | integer NOT NULL CHECK(version>0) | version |
| subject_template | text NOT NULL | subject template |
| body_template | text NOT NULL | body template |
| recipient_rule | jsonb NOT NULL | recipient rule |
| condition_expression | jsonb NOT NULL | condition expression |
| active | boolean NOT NULL DEFAULT false | active |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(event_code,channel,language_id,version)
Физички надворешни клучеви
FOREIGN KEY(language_id) REFERENCES ref.language(id)
notify.messageПримател и конретен обид за известување
Наследен ресурс: core.resource • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| template_id | uuid NOT NULL | template id |
| recipient_principal_id | uuid NOT NULL | recipient principal id |
| idempotency_key | text NOT NULL UNIQUE | idempotency key |
| payload_reference | text NOT NULL | payload reference |
| status | text NOT NULL CHECK(status IN ('queued','sent','delivered','read','failed','dead')) | status |
| scheduled_at | timestamptz NOT NULL | scheduled at |
| sent_at | timestamptz | sent at |
| read_at | timestamptz | read at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(template_id) REFERENCES notify.template(id)FOREIGN KEY(recipient_principal_id) REFERENCES iam.principal(id)
notify.attemptРезултат од испорака на известување
Наследен ресурс: core.resource • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| message_id | uuid NOT NULL | message id |
| attempt_number | integer NOT NULL CHECK(attempt_number>0) | attempt number |
| attempted_at | timestamptz NOT NULL | attempted at |
| provider_reference | text | provider reference |
| result | text NOT NULL | result |
| error_code | text | error code |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(message_id,attempt_number)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(message_id,resource_id) REFERENCES notify.message(id,resource_id)
notify.preferenceЈазик и незадолжителни претплати
Контролиран каталог или системска табела • 8 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| principal_id | uuid NOT NULL | principal id |
| event_code | text NOT NULL | event code |
| channel | text NOT NULL | channel |
| enabled | boolean NOT NULL | enabled |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(principal_id,event_code,channel)
Физички надворешни клучеви
FOREIGN KEY(principal_id) REFERENCES iam.principal(id)
ops 4 табели
ops.jobОперативна задача со lease и повторување
Контролиран каталог или системска табела • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| job_type | text NOT NULL | job type |
| idempotency_key | text NOT NULL UNIQUE | idempotency key |
| parameters | jsonb NOT NULL | parameters |
| status | text NOT NULL CHECK(status IN ('queued','running','complete','failed','dead')) | status |
| available_at | timestamptz NOT NULL | available at |
| lease_until | timestamptz | lease until |
| lease_token | uuid | lease token |
| attempts | integer NOT NULL DEFAULT 0 CHECK(attempts>=0) | attempts |
| last_error_code | text | last error code |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
ops.backup_runМетаподатоци за backup и проверка на обновување
Контролиран каталог или системска табела • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| backup_kind | text NOT NULL CHECK(backup_kind IN ('full','incremental','differential','wal','restore_test')) | backup kind |
| started_at | timestamptz NOT NULL | started at |
| completed_at | timestamptz | completed at |
| status | text NOT NULL CHECK(status IN ('running','success','failed')) | status |
| repository_reference | text NOT NULL | repository reference |
| recovery_point | timestamptz | recovery point |
| manifest_hash | text | manifest hash |
| validation_reference | text | validation reference |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
ops.schema_migrationВерзија checksum и резултат на миграција
Контролиран каталог или системска табела • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| version | text NOT NULL UNIQUE | version |
| checksum | text NOT NULL | checksum |
| applied_at | timestamptz NOT NULL | applied at |
| applied_by | text NOT NULL | applied by |
| duration_ms | bigint NOT NULL CHECK(duration_ms>=0) | duration ms |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
ops.incident_referenceВрска со обезбеден надворешен ticketing без дуплирање helpdesk
Контролиран каталог или системска табела • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| external_ticket_id | text NOT NULL UNIQUE | external ticket id |
| severity | text NOT NULL | severity |
| opened_at | timestamptz NOT NULL | opened at |
| resolved_at | timestamptz | resolved at |
| component | text NOT NULL | component |
| status | text NOT NULL | status |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
prg 18 табели
prg.programПрограма или индивидуална шема и стабилен број
Корен ресурс • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| samis_number | text NOT NULL UNIQUE | samis number |
| government_code | text | government code |
| program_kind | text NOT NULL CHECK(program_kind IN ('scheme','individual')) | program kind |
| designer_party_id | uuid NOT NULL | designer party id |
| status | text NOT NULL CHECK(status IN ('draft','review','correction','approved','rejected','planned','tender','ongoing','cancelled','completed')) | status |
| external_key | text | external key |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('prg.program') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(designer_party_id) REFERENCES core.party(id)
prg.program_versionСодржина на програма заклучена при поднесување
Наследен ресурс: prg.program • 17 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| version | integer NOT NULL CHECK(version>0) | version |
| title_i18n | jsonb NOT NULL | title i18n |
| description_i18n | jsonb NOT NULL | description i18n |
| start_date | date | start date |
| end_date | date | end date |
| government_classification_id | uuid | government classification id |
| approved_budget | numeric(20,4) CHECK(approved_budget>=0) | approved budget |
| currency_id | uuid NOT NULL | currency id |
| state | text NOT NULL CHECK(state IN ('draft','submitted','approved','superseded')) | state |
| content_hash | text NOT NULL | content hash |
| supersedes_id | uuid | supersedes id |
| change_reason | text | change reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,version)CHECK(end_date IS NULL OR start_date IS NULL OR end_date>=start_date)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.program(id)FOREIGN KEY(government_classification_id) REFERENCES ref.code_value(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)FOREIGN KEY(supersedes_id,resource_id) REFERENCES prg.program_version(id,resource_id)
prg.program_legal_basisПравни основи и стратегии на конкретна верзија
Наследен ресурс: prg.program • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| program_version_id | uuid NOT NULL | program version id |
| legal_basis_id | uuid NOT NULL | legal basis id |
| article_reference | text | article reference |
| relation_type | text NOT NULL | relation type |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(program_version_id,legal_basis_id,relation_type)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.program(id)FOREIGN KEY(program_version_id,resource_id) REFERENCES prg.program_version(id,resource_id)FOREIGN KEY(legal_basis_id) REFERENCES ref.legal_basis(id)
prg.measureМерка во рамки на една програма
Корен ресурс • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| program_id | uuid NOT NULL | program id |
| samis_number | text NOT NULL UNIQUE | samis number |
| government_code | text | government code |
| status | text NOT NULL CHECK(status IN ('draft','active','closed','cancelled')) | status |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('prg.measure') STORED | Типизиран корен за авторизација |
Табеларни ограничувања
UNIQUE(id,program_id)
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(program_id) REFERENCES prg.program(id)
prg.measure_versionВерзионирани правила цели и услови на мерката
Наследен ресурс: prg.measure • 19 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| program_version_id | uuid NOT NULL | program version id |
| version | integer NOT NULL CHECK(version>0) | version |
| title_i18n | jsonb NOT NULL | title i18n |
| rationale_i18n | jsonb NOT NULL | rationale i18n |
| objectives_i18n | jsonb NOT NULL | objectives i18n |
| category_id | uuid | category id |
| aid_rule_expression | jsonb NOT NULL | aid rule expression |
| eligibility_expression | jsonb NOT NULL | eligibility expression |
| min_amount | numeric(20,4) CHECK(min_amount>=0) | min amount |
| max_amount | numeric(20,4) CHECK(max_amount>=0) | max amount |
| max_intensity | numeric(12,9) CHECK(max_intensity BETWEEN 0 AND 1) | max intensity |
| currency_id | uuid NOT NULL | currency id |
| state | text NOT NULL CHECK(state IN ('draft','published','retired')) | state |
| content_hash | text NOT NULL | content hash |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,version)CHECK(max_amount IS NULL OR min_amount IS NULL OR max_amount>=min_amount)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.measure(id)FOREIGN KEY(program_version_id) REFERENCES prg.program_version(id)FOREIGN KEY(category_id) REFERENCES ref.code_value(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)
prg.measure_partyПовеќе даватели и спроведувачи со важност
Наследен ресурс: prg.measure • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| party_id | uuid NOT NULL | party id |
| role_code | text NOT NULL CHECK(role_code IN ('grantor','implementor','designer','consulted')) | role code |
| valid_from | date NOT NULL | valid from |
| valid_to | date | valid to |
| allocation_fraction | numeric(12,9) CHECK(allocation_fraction BETWEEN 0 AND 1) | allocation fraction |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,party_id,role_code,valid_from)CHECK(valid_to IS NULL OR valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.measure(id)FOREIGN KEY(party_id) REFERENCES core.party(id)
prg.measure_scopeМултивредносен сектор регион категорија и форма
Наследен ресурс: prg.measure • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| measure_version_id | uuid NOT NULL | measure version id |
| dimension | text NOT NULL CHECK(dimension IN ('sector','region','aid_form','company_size','objective','government_level')) | dimension |
| code_value_id | uuid NOT NULL | code value id |
| is_exclusion | boolean NOT NULL DEFAULT false | is exclusion |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(measure_version_id,dimension,code_value_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.measure(id)FOREIGN KEY(measure_version_id,resource_id) REFERENCES prg.measure_version(id,resource_id)FOREIGN KEY(code_value_id) REFERENCES ref.code_value(id)
prg.document_requirementПотребни докази со услов и начин на прибавување
Наследен ресурс: prg.measure • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| measure_version_id | uuid NOT NULL | measure version id |
| document_type_id | uuid NOT NULL | document type id |
| phase | text NOT NULL | phase |
| required | boolean NOT NULL DEFAULT true | required |
| condition_expression | jsonb NOT NULL DEFAULT '{}' | condition expression |
| acquisition_mode | text NOT NULL CHECK(acquisition_mode IN ('upload','official_exchange','either')) | acquisition mode |
| max_age_days | integer CHECK(max_age_days>=0) | max age days |
| signature_required | boolean NOT NULL DEFAULT false | signature required |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.measure(id)FOREIGN KEY(measure_version_id,resource_id) REFERENCES prg.measure_version(id,resource_id)FOREIGN KEY(document_type_id) REFERENCES ref.code_value(id)
prg.budget_lineБуџет по програма мерка година извор и класификација
Наследен ресурс: prg.program • 15 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| measure_id | uuid | measure id |
| fiscal_year | smallint NOT NULL | fiscal year |
| funding_party_id | uuid NOT NULL | funding party id |
| funding_source_id | uuid | funding source id |
| economic_classification_id | uuid | economic classification id |
| program_classification_id | uuid | program classification id |
| approved_amount | numeric(20,4) NOT NULL CHECK(approved_amount>=0) | approved amount |
| currency_id | uuid NOT NULL | currency id |
| approval_reference | text NOT NULL | approval reference |
| revision | integer NOT NULL DEFAULT 1 CHECK(revision>0) | revision |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.program(id)FOREIGN KEY(measure_id) REFERENCES prg.measure(id)FOREIGN KEY(funding_party_id) REFERENCES core.party(id)FOREIGN KEY(funding_source_id) REFERENCES ref.code_value(id)FOREIGN KEY(economic_classification_id) REFERENCES ref.code_value(id)FOREIGN KEY(program_classification_id) REFERENCES ref.code_value(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)
prg.consultationЈавна или меѓуинституционална консултација
Корен ресурс • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| program_id | uuid NOT NULL | program id |
| program_version_id | uuid NOT NULL | program version id |
| opens_at | timestamptz NOT NULL | opens at |
| closes_at | timestamptz NOT NULL | closes at |
| consultation_type | text NOT NULL CHECK(consultation_type IN ('public','institutional')) | consultation type |
| status | text NOT NULL CHECK(status IN ('draft','open','closed','summarized')) | status |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('prg.consultation') STORED | Типизиран корен за авторизација |
Табеларни ограничувања
CHECK(closes_at>opens_at)
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(program_id) REFERENCES prg.program(id)FOREIGN KEY(program_version_id) REFERENCES prg.program_version(id)
prg.consultation_responseКоментар прашање приговор и образложен одговор
Наследен ресурс: prg.consultation • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| sender_party_id | uuid NOT NULL | sender party id |
| response_type | text NOT NULL CHECK(response_type IN ('comment','question','objection')) | response type |
| submitted_at | timestamptz NOT NULL | submitted at |
| content | text NOT NULL | content |
| answer | text | answer |
| answered_at | timestamptz | answered at |
| answered_by | uuid | answered by |
| program_changed | boolean | program changed |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.consultation(id)FOREIGN KEY(sender_party_id) REFERENCES core.party(id)FOREIGN KEY(answered_by) REFERENCES iam.principal(id)
prg.approval_requestОдделни предмислење ex ante буџет и владино одобрување
Корен ресурс • 15 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| program_id | uuid NOT NULL | program id |
| program_version_id | uuid NOT NULL | program version id |
| request_kind | text NOT NULL CHECK(request_kind IN ('cpc_pre_opinion','cpc_ex_ante','mof_budget','government_preapproval','government_adoption')) | request kind |
| applicant_party_id | uuid NOT NULL | applicant party id |
| authority_party_id | uuid NOT NULL | authority party id |
| status | text NOT NULL CHECK(status IN ('draft','submitted','review','correction','approved','rejected','withdrawn','closed')) | status |
| submitted_at | timestamptz | submitted at |
| review_started_at | timestamptz | review started at |
| withdrawn_at | timestamptz | withdrawn at |
| withdrawal_reason | text | withdrawal reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('prg.approval_request') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(program_id) REFERENCES prg.program(id)FOREIGN KEY(program_version_id) REFERENCES prg.program_version(id)FOREIGN KEY(applicant_party_id) REFERENCES core.party(id)FOREIGN KEY(authority_party_id) REFERENCES core.party(id)
prg.notification_detailНормализирани специфични полиња од TOR Annex B1
Наследен ресурс: prg.approval_request • 27 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| aid_scope | text NOT NULL CHECK(aid_scope IN ('new_scheme','scheme_change','individual_under_scheme','ad_hoc')) | aid scope |
| previous_program_id | uuid | previous program id |
| previous_cpc_decision_ref | text | previous cpc decision ref |
| simplified_procedure | boolean NOT NULL DEFAULT false | simplified procedure |
| primary_objective_id | uuid | primary objective id |
| secondary_objective_id | uuid | secondary objective id |
| individual_beneficiary_id | uuid | individual beneficiary id |
| estimated_beneficiaries_band_id | uuid | estimated beneficiaries band id |
| beneficiary_size_id | uuid | beneficiary size id |
| funding_method | text NOT NULL | funding method |
| annual_revenue_foregone | numeric(20,4) CHECK(annual_revenue_foregone>=0) | annual revenue foregone |
| total_revenue_foregone | numeric(20,4) CHECK(total_revenue_foregone>=0) | total revenue foregone |
| currency_id | uuid | currency id |
| duration_justification | text | duration justification |
| cumulation_possible | boolean NOT NULL | cumulation possible |
| cumulation_safeguards | text | cumulation safeguards |
| confidentiality_reason | text | confidentiality reason |
| outstanding_recovery_order | boolean | outstanding recovery order |
| recovery_order_reference | text | recovery order reference |
| other_information | text | other information |
| accuracy_declared_at | timestamptz | accuracy declared at |
| signer_principal_id | uuid | signer principal id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.approval_request(id)FOREIGN KEY(previous_program_id) REFERENCES prg.program(id)FOREIGN KEY(primary_objective_id) REFERENCES ref.code_value(id)FOREIGN KEY(secondary_objective_id) REFERENCES ref.code_value(id)FOREIGN KEY(individual_beneficiary_id) REFERENCES core.party(id)FOREIGN KEY(estimated_beneficiaries_band_id) REFERENCES ref.code_value(id)FOREIGN KEY(beneficiary_size_id) REFERENCES ref.code_value(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)FOREIGN KEY(signer_principal_id) REFERENCES iam.principal(id)
prg.approval_roundБарање за корекција и одговор во повеќе кругови
Наследен ресурс: prg.approval_request • 14 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| round_number | integer NOT NULL CHECK(round_number>0) | round number |
| requested_by | uuid NOT NULL | requested by |
| requested_at | timestamptz NOT NULL | requested at |
| due_at | timestamptz | due at |
| request_text | text NOT NULL | request text |
| response_at | timestamptz | response at |
| response_text | text | response text |
| response_program_version_id | uuid | response program version id |
| accepted | boolean | accepted |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,round_number)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.approval_request(id)FOREIGN KEY(requested_by) REFERENCES iam.principal(id)FOREIGN KEY(response_program_version_id) REFERENCES prg.program_version(id)
prg.approval_decisionПотпишана одлука врз точно определена програмска верзија
Наследен ресурс: prg.approval_request • 14 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| decision_number | text NOT NULL | decision number |
| decision_date | date NOT NULL | decision date |
| outcome | text NOT NULL CHECK(outcome IN ('positive','conditional','negative','withdrawn','superseded')) | outcome |
| rationale | text NOT NULL CHECK(length(trim(rationale))>0) | rationale |
| decided_by | uuid NOT NULL | decided by |
| program_version_id | uuid NOT NULL | program version id |
| supersedes_id | uuid | supersedes id |
| conditions | jsonb NOT NULL DEFAULT '[]' | conditions |
| finalized_at | timestamptz NOT NULL | finalized at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,decision_number)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.approval_request(id)FOREIGN KEY(decided_by) REFERENCES iam.principal(id)FOREIGN KEY(program_version_id) REFERENCES prg.program_version(id)FOREIGN KEY(supersedes_id,resource_id) REFERENCES prg.approval_decision(id,resource_id)
prg.callПовик со стабилна врска до програма и мерка
Корен ресурс • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| program_id | uuid NOT NULL | program id |
| measure_id | uuid NOT NULL | measure id |
| samis_number | text NOT NULL UNIQUE | samis number |
| selective | boolean NOT NULL DEFAULT true | selective |
| status | text NOT NULL CHECK(status IN ('draft','published','closed','withdrawn','cancelled','archived')) | status |
| external_url | text | external url |
| cancel_reason | text | cancel reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('prg.call') STORED | Типизиран корен за авторизација |
Табеларни ограничувања
UNIQUE(id,measure_id)UNIQUE(id,program_id)
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(program_id) REFERENCES prg.program(id)FOREIGN KEY(measure_id) REFERENCES prg.measure(id)FOREIGN KEY(measure_id,program_id) REFERENCES prg.measure(id,program_id)
prg.call_versionВерзија на објавен повик и рокови
Наследен ресурс: prg.call • 16 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| version | integer NOT NULL CHECK(version>0) | version |
| measure_version_id | uuid NOT NULL | measure version id |
| form_version_id | uuid NOT NULL | form version id |
| title_i18n | jsonb NOT NULL | title i18n |
| content_i18n | jsonb NOT NULL | content i18n |
| opens_at | timestamptz NOT NULL | opens at |
| closes_at | timestamptz NOT NULL | closes at |
| published_at | timestamptz | published at |
| change_reason | text NOT NULL | change reason |
| changed_by | uuid NOT NULL | changed by |
| content_hash | text NOT NULL | content hash |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,version)CHECK(closes_at>opens_at)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.call(id)FOREIGN KEY(measure_version_id) REFERENCES prg.measure_version(id)FOREIGN KEY(form_version_id) REFERENCES cfg.form_version(id)FOREIGN KEY(changed_by) REFERENCES iam.principal(id)
prg.call_holdБлокада на цел повик за секоја активна жалба
Наследен ресурс: prg.call • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| appeal_id | uuid NOT NULL | appeal id |
| started_at | timestamptz NOT NULL | started at |
| released_at | timestamptz | released at |
| released_by | uuid | released by |
| release_decision_id | uuid | release decision id |
| reason | text NOT NULL | reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,appeal_id)CHECK(released_at IS NULL OR (released_at>=started_at AND released_by IS NOT NULL AND release_decision_id IS NOT NULL))
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES prg.call(id)FOREIGN KEY(appeal_id) REFERENCES app.appeal(id)FOREIGN KEY(released_by) REFERENCES iam.principal(id)FOREIGN KEY(release_decision_id) REFERENCES app.appeal_decision(id)
pub 5 табели
pub.publicationОдобрен јавен snapshot со експлицитна листа дозволени полиња
Корен ресурс • 17 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| source_resource_id | uuid NOT NULL | source resource id |
| publication_type | text NOT NULL CHECK(publication_type IN ('program','call','report','statistics','page','document')) | publication type |
| slug | text NOT NULL | slug |
| language_id | uuid NOT NULL | language id |
| version | integer NOT NULL CHECK(version>0) | version |
| public_payload | jsonb NOT NULL CHECK(jsonb_typeof(public_payload)='object') | public payload |
| redaction_policy_version | text NOT NULL | redaction policy version |
| approved_by | uuid NOT NULL | approved by |
| approved_at | timestamptz NOT NULL | approved at |
| published_at | timestamptz | published at |
| withdrawn_at | timestamptz | withdrawn at |
| content_hash | text NOT NULL | content hash |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('pub.publication') STORED | Типизиран корен за авторизација |
Табеларни ограничувања
UNIQUE(slug,language_id,version)
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(source_resource_id) REFERENCES core.resource(id)FOREIGN KEY(language_id) REFERENCES ref.language(id)FOREIGN KEY(approved_by) REFERENCES iam.principal(id)
pub.datasetОтворени податоци со метаподатоци и политика на објавување
Корен ресурс • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL UNIQUE | code |
| title_i18n | jsonb NOT NULL | title i18n |
| schema_version | text NOT NULL | schema version |
| license_reference | text NOT NULL | license reference |
| publication_policy | jsonb NOT NULL | publication policy |
| refresh_schedule | text NOT NULL | refresh schedule |
| catalog_external_id | text | catalog external id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('pub.dataset') STORED | Типизиран корен за авторизација |
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)
pub.dataset_releaseПроверен пакет со дозволени податоци и резултат од ажурирање
Наследен ресурс: pub.dataset • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| version | text NOT NULL | version |
| as_of_at | timestamptz NOT NULL | as of at |
| output_document_version_id | uuid NOT NULL | output document version id |
| row_count | bigint NOT NULL CHECK(row_count>=0) | row count |
| privacy_check_reference | text NOT NULL | privacy check reference |
| published_at | timestamptz | published at |
| external_release_id | text | external release id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,version)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES pub.dataset(id)FOREIGN KEY(output_document_version_id) REFERENCES doc.version(id)
pub.subscriptionДоброволни известувања за повици
Контролиран каталог или системска табела • 8 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| principal_id | uuid NOT NULL | principal id |
| filter_definition | jsonb NOT NULL | filter definition |
| confirmed_at | timestamptz NOT NULL | confirmed at |
| revoked_at | timestamptz | revoked at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Физички надворешни клучеви
FOREIGN KEY(principal_id) REFERENCES iam.principal(id)
pub.search_projectionИндекс само на веќе одобрена јавна содржина
Контролиран каталог или системска табела • 8 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| publication_id | uuid NOT NULL | publication id |
| language_id | uuid NOT NULL | language id |
| search_text | text NOT NULL | search text |
| search_vector | tsvector GENERATED ALWAYS AS (to_tsvector('simple',search_text)) STORED | search vector |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(publication_id)
Физички надворешни клучеви
FOREIGN KEY(publication_id) REFERENCES pub.publication(id)FOREIGN KEY(language_id) REFERENCES ref.language(id)
ref 7 табели
ref.languageЈазици на интерфејс и содржина
Контролиран каталог или системска табела • 7 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL UNIQUE | BCP 47 ознака |
| name | text NOT NULL | Име |
| active | boolean NOT NULL DEFAULT true | active |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
ref.currencyВалути и број децимали
Контролиран каталог или системска табела • 6 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | char(3) NOT NULL UNIQUE | code |
| minor_units | smallint NOT NULL CHECK (minor_units BETWEEN 0 AND 6) | minor units |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
ref.code_listУправливи шифарници
Контролиран каталог или системска табела • 7 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL UNIQUE | code |
| name | text NOT NULL | name |
| version | integer NOT NULL DEFAULT 1 CHECK (version>0) | version |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
ref.code_valueВерзионирани вредности без губење историски референци
Контролиран каталог или системска табела • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| list_id | uuid NOT NULL | list id |
| code | text NOT NULL | code |
| label_mk | text NOT NULL | label mk |
| parent_id | uuid | parent id |
| valid_from | date NOT NULL | valid from |
| valid_to | date | valid to |
| active | boolean NOT NULL DEFAULT true | active |
| metadata | jsonb NOT NULL DEFAULT '{}' CHECK (jsonb_typeof(metadata)='object') | metadata |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(list_id,code,valid_from)CHECK(valid_to IS NULL OR valid_to>valid_from)
Физички надворешни клучеви
FOREIGN KEY(list_id) REFERENCES ref.code_list(id)FOREIGN KEY(parent_id) REFERENCES ref.code_value(id)
ref.translationПреводи на шифарнички вредности
Контролиран каталог или системска табела • 7 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| value_id | uuid NOT NULL | value id |
| language_id | uuid NOT NULL | language id |
| label | text NOT NULL | label |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(value_id,language_id)
Физички надворешни клучеви
FOREIGN KEY(value_id) REFERENCES ref.code_value(id)FOREIGN KEY(language_id) REFERENCES ref.language(id)
ref.legal_basisВерзија на закон стратегија или подзаконски акт
Контролиран каталог или системска табела • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL | code |
| version | text NOT NULL | version |
| title | text NOT NULL | title |
| kind | text NOT NULL CHECK(kind IN ('law','bylaw','strategy','decision','other')) | kind |
| publication_reference | text | publication reference |
| source_url | text | source url |
| valid_from | date | valid from |
| valid_to | date | valid to |
| content_hash | text | content hash |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(code,version)CHECK(valid_to IS NULL OR valid_from IS NULL OR valid_to>valid_from)
ref.exchange_rateКурс со извор датум и метод за конверзија
Контролиран каталог или системска табела • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| base_currency_id | uuid NOT NULL | base currency id |
| quote_currency_id | uuid NOT NULL | quote currency id |
| rate_date | date NOT NULL | rate date |
| rate | numeric(24,12) NOT NULL CHECK(rate>0) | rate |
| source | text NOT NULL | source |
| rate_kind | text NOT NULL | rate kind |
| revision | integer NOT NULL DEFAULT 1 CHECK(revision>0) | revision |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(base_currency_id,quote_currency_id,rate_date,source,rate_kind,revision)
Физички надворешни клучеви
FOREIGN KEY(base_currency_id) REFERENCES ref.currency(id)FOREIGN KEY(quote_currency_id) REFERENCES ref.currency(id)
rpt 9 табели
rpt.report_typeДеловни типови извештаи и барање за исплата како подтип
Контролиран каталог или системска табела • 8 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL UNIQUE | code |
| name_mk | text NOT NULL | name mk |
| form_definition_id | uuid | form definition id |
| frequency | text NOT NULL CHECK(frequency IN ('monthly','quarterly','annual','final','ad_hoc','event')) | frequency |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Физички надворешни клучеви
FOREIGN KEY(form_definition_id) REFERENCES cfg.form_definition(id)
rpt.obligationКонкретна обврска за поднесување извештај
Корен ресурс • 13 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| subject_resource_id | uuid NOT NULL | subject resource id |
| report_type_id | uuid NOT NULL | report type id |
| obliged_party_id | uuid NOT NULL | obliged party id |
| period_start | date NOT NULL | period start |
| period_end | date NOT NULL | period end |
| due_at | timestamptz NOT NULL | due at |
| status | text NOT NULL CHECK(status IN ('open','submitted','accepted','overdue','waived')) | status |
| waiver_reason | text | waiver reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('rpt.obligation') STORED | Типизиран корен за авторизација |
Табеларни ограничувања
UNIQUE(subject_resource_id,report_type_id,obliged_party_id,period_start,period_end)CHECK(period_end>=period_start)
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(subject_resource_id) REFERENCES core.resource(id)FOREIGN KEY(report_type_id) REFERENCES rpt.report_type(id)FOREIGN KEY(obliged_party_id) REFERENCES core.party(id)
rpt.obligation_recipientЗадолжителни и дозволени приматели
Наследен ресурс: rpt.obligation • 7 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| party_id | uuid NOT NULL | party id |
| mandatory | boolean NOT NULL | mandatory |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,party_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES rpt.obligation(id)FOREIGN KEY(party_id) REFERENCES core.party(id)
rpt.reportЕдинствен извештај од примател давател институција или систем
Корен ресурс • 17 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| report_type_id | uuid NOT NULL | report type id |
| obligation_id | uuid | obligation id |
| subject_resource_id | uuid NOT NULL | subject resource id |
| submitter_party_id | uuid NOT NULL | submitter party id |
| samis_number | text NOT NULL UNIQUE | samis number |
| title | text NOT NULL | title |
| period_start | date NOT NULL | period start |
| period_end | date NOT NULL | period end |
| status | text NOT NULL CHECK(status IN ('draft','submitted','review','correction','approved','rejected','superseded')) | status |
| submitted_at | timestamptz | submitted at |
| submitted_by | uuid | submitted by |
| supersedes_id | uuid | supersedes id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
| resource_kind | text GENERATED ALWAYS AS ('rpt.report') STORED | Типизиран корен за авторизација |
Табеларни ограничувања
CHECK(period_end>=period_start)
Физички надворешни клучеви
FOREIGN KEY(id,resource_kind) REFERENCES core.resource(id,kind)FOREIGN KEY(report_type_id) REFERENCES rpt.report_type(id)FOREIGN KEY(obligation_id) REFERENCES rpt.obligation(id)FOREIGN KEY(subject_resource_id) REFERENCES core.resource(id)FOREIGN KEY(submitter_party_id) REFERENCES core.party(id)FOREIGN KEY(submitted_by) REFERENCES iam.principal(id)FOREIGN KEY(supersedes_id) REFERENCES rpt.report(id)
rpt.report_revisionПодатоци и документи на конкретно поднесување
Наследен ресурс: rpt.report • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| revision | integer NOT NULL CHECK(revision>0) | revision |
| form_submission_id | uuid NOT NULL | form submission id |
| content_hash | text NOT NULL | content hash |
| submitted_at | timestamptz NOT NULL | submitted at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,revision)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES rpt.report(id)FOREIGN KEY(form_submission_id) REFERENCES cfg.form_submission(id)
rpt.report_referenceСоставен извештај со референци кон изворните извештаи
Наследен ресурс: rpt.report • 8 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| source_report_id | uuid NOT NULL | source report id |
| source_revision_id | uuid NOT NULL | source revision id |
| purpose | text NOT NULL | purpose |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,source_revision_id)CHECK(resource_id<>source_report_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES rpt.report(id)FOREIGN KEY(source_report_id) REFERENCES rpt.report(id)FOREIGN KEY(source_revision_id,resource_id) REFERENCES rpt.report_revision(id,resource_id)
rpt.recipientВистински примател и испорака
Наследен ресурс: rpt.report • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| party_id | uuid NOT NULL | party id |
| mandatory | boolean NOT NULL | mandatory |
| sent_at | timestamptz | sent at |
| delivery_id | uuid | delivery id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,party_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES rpt.report(id)FOREIGN KEY(party_id) REFERENCES core.party(id)FOREIGN KEY(delivery_id) REFERENCES doc.delivery(id)
rpt.feedbackРеакција неправилност препорака мислење или прашање
Наследен ресурс: rpt.report • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| sender_party_id | uuid NOT NULL | sender party id |
| kind | text NOT NULL CHECK(kind IN ('irregularity','opinion','recommendation','question','answer')) | kind |
| received_at | timestamptz NOT NULL | received at |
| content | text NOT NULL | content |
| parent_feedback_id | uuid | parent feedback id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES rpt.report(id)FOREIGN KEY(sender_party_id) REFERENCES core.party(id)FOREIGN KEY(parent_feedback_id,resource_id) REFERENCES rpt.feedback(id,resource_id)
rpt.annual_aid_lineСтруктурирани ставки од Annex B2 и основа за ЕУ извештај
Наследен ресурс: rpt.report • 21 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| award_id | uuid NOT NULL | award id |
| instrument_id | uuid NOT NULL | instrument id |
| fiscal_year | smallint NOT NULL | fiscal year |
| recipient_size_id | uuid | recipient size id |
| sector_id | uuid | sector id |
| region_id | uuid | region id |
| ownership_type_id | uuid | ownership type id |
| cpc_approval_decision_id | uuid | cpc approval decision id |
| granted_amount | numeric(20,4) NOT NULL CHECK(granted_amount>=0) | granted amount |
| paid_amount | numeric(20,4) NOT NULL CHECK(paid_amount>=0) | paid amount |
| gge_amount | numeric(20,4) NOT NULL CHECK(gge_amount>=0) | gge amount |
| currency_id | uuid NOT NULL | currency id |
| new_jobs | numeric(14,4) | new jobs |
| retained_jobs | numeric(14,4) | retained jobs |
| next_year_budget | numeric(20,4) CHECK(next_year_budget>=0) | next year budget |
| notes | text | notes |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id,instrument_id,fiscal_year)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES rpt.report(id)FOREIGN KEY(award_id) REFERENCES aid.award(id)FOREIGN KEY(instrument_id) REFERENCES aid.instrument(id)FOREIGN KEY(recipient_size_id) REFERENCES ref.code_value(id)FOREIGN KEY(sector_id) REFERENCES ref.code_value(id)FOREIGN KEY(region_id) REFERENCES ref.code_value(id)FOREIGN KEY(ownership_type_id) REFERENCES ref.code_value(id)FOREIGN KEY(cpc_approval_decision_id) REFERENCES prg.approval_decision(id)FOREIGN KEY(currency_id) REFERENCES ref.currency(id)
wf 13 табели
wf.definitionТип на конфигурабилен работен тек
Контролиран каталог или системска табела • 7 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL UNIQUE | code |
| name_mk | text NOT NULL | name mk |
| resource_kind | text NOT NULL | resource kind |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
wf.versionВерзија на workflow прикачена за животниот век на инстанцата
Контролиран каталог или системска табела • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| definition_id | uuid NOT NULL | definition id |
| version | integer NOT NULL CHECK(version>0) | version |
| state | text NOT NULL CHECK(state IN ('draft','published','retired')) | state |
| published_at | timestamptz | published at |
| approved_by | uuid | approved by |
| content_hash | text NOT NULL | content hash |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(definition_id,version)
Физички надворешни клучеви
FOREIGN KEY(definition_id) REFERENCES wf.definition(id)FOREIGN KEY(approved_by) REFERENCES iam.principal(id)
wf.stateСостојби во конкретна верзија
Контролиран каталог или системска табела • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| version_id | uuid NOT NULL | version id |
| code | text NOT NULL | code |
| name_mk | text NOT NULL | name mk |
| is_initial | boolean NOT NULL DEFAULT false | is initial |
| is_terminal | boolean NOT NULL DEFAULT false | is terminal |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(version_id,code)UNIQUE(id,version_id)
Физички надворешни клучеви
FOREIGN KEY(version_id) REFERENCES wf.version(id)
wf.transitionДозволен премин со декларативни предуслови без произволен SQL
Контролиран каталог или системска табела • 14 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| version_id | uuid NOT NULL | version id |
| code | text NOT NULL | code |
| from_state_id | uuid NOT NULL | from state id |
| to_state_id | uuid NOT NULL | to state id |
| permission_code | text NOT NULL | permission code |
| guard_expression | jsonb NOT NULL DEFAULT '{}' | guard expression |
| required_documents | jsonb NOT NULL DEFAULT '[]' | required documents |
| action_plan | jsonb NOT NULL DEFAULT '[]' | action plan |
| requires_signature | boolean NOT NULL DEFAULT false | requires signature |
| requires_four_eyes | boolean NOT NULL DEFAULT false | requires four eyes |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(version_id,code)UNIQUE(id,version_id)
Физички надворешни клучеви
FOREIGN KEY(version_id) REFERENCES wf.version(id)FOREIGN KEY(from_state_id) REFERENCES wf.state(id)FOREIGN KEY(to_state_id) REFERENCES wf.state(id)FOREIGN KEY(permission_code) REFERENCES iam.permission(code)FOREIGN KEY(from_state_id,version_id) REFERENCES wf.state(id,version_id)FOREIGN KEY(to_state_id,version_id) REFERENCES wf.state(id,version_id)
wf.instanceТековна состојба и верзија на процес по ресурс
Наследен ресурс: core.resource • 11 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| version_id | uuid NOT NULL | version id |
| state_id | uuid NOT NULL | state id |
| started_by | uuid NOT NULL | started by |
| started_at | timestamptz NOT NULL | started at |
| completed_at | timestamptz | completed at |
| parent_instance_id | uuid | parent instance id |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(resource_id)UNIQUE(id,version_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(version_id) REFERENCES wf.version(id)FOREIGN KEY(state_id) REFERENCES wf.state(id)FOREIGN KEY(started_by) REFERENCES iam.principal(id)FOREIGN KEY(parent_instance_id,resource_id) REFERENCES wf.instance(id,resource_id)FOREIGN KEY(state_id,version_id) REFERENCES wf.state(id,version_id)
wf.eventНепроменлива историја на премини и идемпотентност
Наследен ресурс: core.resource • 15 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| instance_id | uuid NOT NULL | instance id |
| sequence_no | bigint NOT NULL CHECK(sequence_no>0) | sequence no |
| transition_id | uuid NOT NULL | transition id |
| from_state_id | uuid NOT NULL | from state id |
| to_state_id | uuid NOT NULL | to state id |
| actor_id | uuid NOT NULL | actor id |
| occurred_at | timestamptz NOT NULL | occurred at |
| idempotency_key | text NOT NULL | idempotency key |
| evidence | jsonb NOT NULL DEFAULT '{}' | evidence |
| reason | text NOT NULL | reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(instance_id,sequence_no)UNIQUE(instance_id,idempotency_key)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(instance_id,resource_id) REFERENCES wf.instance(id,resource_id)FOREIGN KEY(transition_id) REFERENCES wf.transition(id)FOREIGN KEY(from_state_id) REFERENCES wf.state(id)FOREIGN KEY(to_state_id) REFERENCES wf.state(id)FOREIGN KEY(actor_id) REFERENCES iam.principal(id)
wf.taskЧовечки задачи делегирање приоритет и рок
Наследен ресурс: core.resource • 16 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| instance_id | uuid NOT NULL | instance id |
| task_key | text NOT NULL | task key |
| assigned_principal_id | uuid | assigned principal id |
| assigned_role_id | uuid | assigned role id |
| assigned_party_id | uuid | assigned party id |
| status | text NOT NULL CHECK(status IN ('open','claimed','completed','cancelled','expired')) | status |
| priority | smallint NOT NULL DEFAULT 0 | priority |
| due_at | timestamptz | due at |
| claimed_at | timestamptz | claimed at |
| completed_at | timestamptz | completed at |
| completed_by | uuid | completed by |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(instance_id,task_key)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(instance_id,resource_id) REFERENCES wf.instance(id,resource_id)FOREIGN KEY(assigned_principal_id) REFERENCES iam.principal(id)FOREIGN KEY(assigned_role_id) REFERENCES iam.role(id)FOREIGN KEY(assigned_party_id) REFERENCES core.party(id)FOREIGN KEY(completed_by) REFERENCES iam.principal(id)
wf.calendarРаботни денови празници и временска зона
Контролиран каталог или системска табела • 9 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| code | text NOT NULL UNIQUE | code |
| timezone | text NOT NULL DEFAULT 'Europe/Skopje' | timezone |
| working_weekdays | smallint[] NOT NULL | working weekdays |
| working_start | time NOT NULL | working start |
| working_end | time NOT NULL | working end |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
CHECK(working_end>working_start)
wf.calendar_exceptionНеработен ден или посебно работно време
Контролиран каталог или системска табела • 8 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| calendar_id | uuid NOT NULL | calendar id |
| calendar_date | date NOT NULL | calendar date |
| is_working | boolean NOT NULL | is working |
| reason | text NOT NULL | reason |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(calendar_id,calendar_date)
Физички надворешни клучеви
FOREIGN KEY(calendar_id) REFERENCES wf.calendar(id)
wf.deadlineПресметан правен или оперативен рок со изворна политика
Наследен ресурс: core.resource • 14 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| instance_id | uuid NOT NULL | instance id |
| calendar_id | uuid NOT NULL | calendar id |
| policy_code | text NOT NULL | policy code |
| policy_version | integer NOT NULL | policy version |
| started_at | timestamptz NOT NULL | started at |
| due_at | timestamptz NOT NULL | due at |
| completed_at | timestamptz | completed at |
| basis_event_reference | text NOT NULL | basis event reference |
| status | text NOT NULL CHECK(status IN ('running','paused','fulfilled','expired','cancelled')) | status |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(instance_id,resource_id) REFERENCES wf.instance(id,resource_id)FOREIGN KEY(calendar_id) REFERENCES wf.calendar(id)
wf.suspensionМирување на рок со причина и разрешување
Наследен ресурс: core.resource • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| deadline_id | uuid NOT NULL | deadline id |
| started_at | timestamptz NOT NULL | started at |
| ended_at | timestamptz | ended at |
| reason | text NOT NULL | reason |
| authority_reference | text NOT NULL | authority reference |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)CHECK(ended_at IS NULL OR ended_at>=started_at)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(deadline_id,resource_id) REFERENCES wf.deadline(id,resource_id)
wf.escalationЕскалации со доказ за испорака преку известувања
Наследен ресурс: core.resource • 10 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| task_id | uuid NOT NULL | task id |
| level | integer NOT NULL CHECK(level>0) | level |
| recipient_id | uuid NOT NULL | recipient id |
| triggered_at | timestamptz NOT NULL | triggered at |
| acknowledged_at | timestamptz | acknowledged at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)UNIQUE(task_id,level,recipient_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(task_id,resource_id) REFERENCES wf.task(id,resource_id)FOREIGN KEY(recipient_id) REFERENCES iam.principal(id)
wf.migrationКонтролирана миграција на активна инстанца на нов workflow
Наследен ресурс: core.resource • 12 колони
| Поле | Тип и ограничувања | Значење |
|---|---|---|
| id | uuid PRIMARY KEY DEFAULT gen_random_uuid() | Внатрешен стабилен идентификатор UUID |
| resource_id | uuid NOT NULL | resource id |
| instance_id | uuid NOT NULL | instance id |
| from_version_id | uuid NOT NULL | from version id |
| to_version_id | uuid NOT NULL | to version id |
| state_mapping | jsonb NOT NULL | state mapping |
| approved_by | uuid NOT NULL | approved by |
| reason | text NOT NULL | reason |
| migrated_at | timestamptz NOT NULL | migrated at |
| created_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Време на создавање UTC |
| updated_at | timestamptz NOT NULL DEFAULT clock_timestamp() | Последна техничка промена |
| row_version | bigint NOT NULL DEFAULT 1 CHECK(row_version>0) | Оптимистичка конкурентност |
Табеларни ограничувања
UNIQUE(id,resource_id)
Физички надворешни клучеви
FOREIGN KEY(resource_id) REFERENCES core.resource(id)FOREIGN KEY(instance_id,resource_id) REFERENCES wf.instance(id,resource_id)FOREIGN KEY(from_version_id) REFERENCES wf.version(id)FOREIGN KEY(to_version_id) REFERENCES wf.version(id)FOREIGN KEY(approved_by) REFERENCES iam.principal(id)
Мапирање на регистрите
80 експлицитни мапирања на изворни полиња и нивното физичко потекло. Збирните регистри се прегледи на нормализираните деловни записи.
| Регистар | Извор | Изворно поле | Физичко мапирање | Толкување |
|---|---|---|---|---|
| Корисници | A P0851–0867; C §4.4.1 | name | core.party.display_name; intg.exchange | Дозволен минимум; актуелно правно име преку авторитативен извор |
| Корисници | A P0851–0867; C §4.4.1 | entity ID | core.party.id, samis_number, registry_namespace, registry_subject_ref | Внатрешен UUID и надворешна референца |
| Корисници | A P0851–0867; C §4.4.1 | role | iam.role_assignment, iam.role_permission | M:N со scope и рок |
| Корисници | A P0851–0867; C §4.4.1 | foundation year / entity type / sector / region / VAT / trade registry / court | intg.exchange; cfg.form_submission; mon.observation | Живо преземање; чување само дозволен доказ во конкретен предмет, без копија на регистар |
| Корисници | A P0851–0867; C §4.4.1 | bank / IBAN | aid.payment_request.beneficiary_bank_reference_ciphertext | Шифрирана конкретна платна референца со KMS |
| Корисници | A P0851–0867; C §4.4.1 | address / email / tel / fax / website | core.contact | Намена, шифрирана вредност и рок; тековни службени податоци преку извор |
| Корисници | A P0851–0867; C §4.4.1 | contact person | iam.principal, iam.representation, core.contact | Лице и застапуван субјект се одделни |
| Програми | A P0869–0902; C §4.4.2 | program title | prg.program_version.title_i18n | Верзиониран повеќејазичен наслов |
| Програми | A P0869–0902; C §4.4.2 | program ID | prg.program.id, samis_number | Стабилен клуч |
| Програми | A P0869–0902; C §4.4.2 | program number/code | prg.program.government_code | Не е PK |
| Програми | A P0869–0902; C §4.4.2 | description | prg.program_version.description_i18n | Верзиониран опис |
| Програми | A P0869–0902; C §4.4.2 | designer | prg.program.designer_party_id | FK кон субјект |
| Програми | A P0869–0902; C §4.4.2 | related measures | prg.measure.program_id | 1:N |
| Програми | A P0869–0902; C §4.4.2 | CPC approval number | prg.approval_request + prg.approval_decision.decision_number | Одделни pre opinion и ex ante |
| Програми | A P0869–0902; C §4.4.2 | MoF approval number | prg.approval_request.request_kind=mof_budget + approval_decision | Посебна надлежност |
| Програми | A P0869–0902; C §4.4.2 | legal basis | prg.program_legal_basis + ref.legal_basis | M:N со верзија |
| Програми | A P0869–0902; C §4.4.2 | state budget classification | prg.budget_line.economic_classification_id, program_classification_id | Одделни класификации |
| Програми | A P0869–0902; C §4.4.2 | program value | prg.budget_line.approved_amount, currency_id | По година мерка извор и одобрение |
| Програми | A P0869–0902; C §4.4.2 | government program classification | prg.program_version.government_classification_id | Верзиониран шифарник |
| Програми | A P0869–0902; C §4.4.2 | start date | prg.program_version.start_date | Деловен датум |
| Програми | A P0869–0902; C §4.4.2 | duration | prg.program_version.start_date,end_date | Точно време; не само текст |
| Програми | A P0869–0902; C §4.4.2 | status | prg.program.status + wf.instance | Високо ниво и детален workflow |
| Мерки | A P0904–0944; C §4.4.2 | title / ID / number | prg.measure_version.title_i18n; prg.measure.id,samis_number,government_code | Стабилен идентитет и верзионирана содржина |
| Мерки | A P0904–0944; C §4.4.2 | rationale / objectives | prg.measure_version.rationale_i18n, objectives_i18n | Образложение и цели |
| Мерки | A P0904–0944; C §4.4.2 | indicators name/type/target/range/weight | mon.indicator, indicator_set, indicator_set_item, target | Официјален одобрен сет |
| Мерки | A P0904–0944; C §4.4.2 | category | prg.measure_version.category_id | Шифарник |
| Мерки | A P0904–0944; C §4.4.2 | region / sector | prg.measure_scope | M:N дозволено/исклучено |
| Мерки | A P0904–0944; C §4.4.2 | form of aid | prg.measure_scope dimension=aid_form | M:N |
| Мерки | A P0904–0944; C §4.4.2 | aid rules / amount / rates / minimum / maximum | prg.measure_version.aid_rule_expression,min_amount,max_amount,max_intensity | Верзионирани правила |
| Мерки | A P0904–0944; C §4.4.2 | grantor / implementor | prg.measure_party | M:N со важност |
| Мерки | A P0904–0944; C §4.4.2 | mandatory documents | prg.document_requirement | Фаза услов старост и official exchange/upload |
| Мерки | A P0904–0944; C §4.4.2 | eligibility applicants/actions/costs | prg.measure_version.eligibility_expression; app.participant; app.eligible_cost | Структурирани критериуми |
| Мерки | A P0904–0944; C §4.4.2 | cumulation rules | aid.measure_rule, aid.rule_version | Верзионирана правна основа |
| Мерки | A P0904–0944; C §4.4.2 | calls ID/start/end/link/status/external | prg.call, prg.call_version; core.resource.origin | Датуми и потекло |
| Мерки | A P0904–0944; C §4.4.2 | laws and strategies | prg.program_legal_basis; ref.legal_basis; doc.attachment | Врски и целосни документи |
| Мерки | A P0904–0944; C §4.4.2 | program specific PDF attachments | doc.document, doc.version, doc.attachment | Историски точна верзија |
| Одобренија КЗК и МФ | A P0946–0997; C §4.4.3 | program ID | prg.approval_request.program_id,program_version_id | Точна верзија |
| Одобренија КЗК и МФ | A P0946–0997; C §4.4.3 | PD pre opinion number / final decision | prg.approval_request.request_kind=cpc_pre_opinion; approval_decision | Не се заменува со ex ante |
| Одобренија КЗК и МФ | A P0946–0997; C §4.4.3 | GOV ex ante number / final decision | prg.approval_request.request_kind=cpc_ex_ante; approval_decision | КЗК одлука на владино/ресорно барање |
| Одобренија КЗК и МФ | A P0946–0997; C §4.4.3 | PD/GOV submission date | prg.approval_request.submitted_at | За секој request kind |
| Одобренија КЗК и МФ | A P0946–0997; C §4.4.3 | PD/GOV decision date | prg.approval_decision.decision_date | Без дуплирана двосмислена колона од превод |
| Одобренија КЗК и МФ | A P0946–0997; C §4.4.3 | request for update / recipient / date / deadline | prg.approval_round.requested_at,due_at,request_text; approval_request.applicant_party_id | Повеќе кругови |
| Одобренија КЗК и МФ | A P0946–0997; C §4.4.3 | update / sender / description / accepted | prg.approval_round.response_at,response_text,response_program_version_id,accepted | Проверен автор преку principal/audit |
| Одобренија КЗК и МФ | A P0946–0997; C §4.4.3 | complaint/comment/question | prg.consultation_response; app.appeal за формална жалба | Различни правни категории |
| Одобренија КЗК и МФ | A P0946–0997; C §4.4.3 | response / program changed | prg.consultation_response.answer,answered_at,program_changed | Одговор и влијание |
| Одобренија КЗК и МФ | A P0946–0997; C §4.4.3 | approval status | prg.approval_request.status, wf.instance | Состојба по орган |
| Одобренија КЗК и МФ | A P0946–0997; C §4.4.3 | MoF number / decision / date | prg.approval_request.request_kind=mof_budget; approval_decision | Одделна евиденција |
| Апликации | A P0999–1042; C §4.4.4 | applicant ID | app.application.applicant_party_id | Компанија, не login сметка |
| Апликации | A P0999–1042; C §4.4.4 | affiliated entities associates supplier | app.participant; core.party_relationship; aid.undertaking_member | Различен деловен и кумулациски опфат |
| Апликации | A P0999–1042; C §4.4.4 | company business information | app.validation_check; mon.observation; intg.exchange | Жив извор и дозволени evidence/агрегати |
| Апликации | A P0999–1042; C §4.4.4 | application ID | app.application.id,samis_number | Стабилен клуч |
| Апликации | A P0999–1042; C §4.4.4 | measure ID / call ID | app.application.call_id -> prg.call.measure_id | Еднозначна врска, без ризична дупликација |
| Апликации | A P0999–1042; C §4.4.4 | submission date/time | app.application.submitted_at; app.revision.submitted_at | Почетно и секое дополнување |
| Апликации | A P0999–1042; C §4.4.4 | decision date | app.decision.decided_at | Секоја историска одлука |
| Апликации | A P0999–1042; C §4.4.4 | intent letter / business plan / supporting docs | doc.attachment.role_code + doc.version | Точна верзија и потпис |
| Апликации | A P0999–1042; C §4.4.4 | requested aid value/form | app.requested_instrument | Повеќе инструменти |
| Апликации | A P0999–1042; C §4.4.4 | approved aid value/form/results | app.decision_instrument; mon.target | Одлука и очекуван резултат |
| Апликации | A P0999–1042; C §4.4.4 | cumulation y/n | aid.cumulation_check/source | Изведено од доказите; unknown одделно |
| Апликации | A P0999–1042; C §4.4.4 | cumulation decision and rationale | aid.cumulation_check.result,review_reason; app.decision.rationale | Историска пресметка |
| Апликации | A P0999–1042; C §4.4.4 | complaint date/rationale/status | app.appeal | M:N жалби по предмет |
| Апликации | A P0999–1042; C §4.4.4 | complaint decision document/date | app.appeal_decision; doc.attachment | Одделна одлука и доказ |
| Апликации | A P0999–1042; C §4.4.4 | application status | app.application.status; wf.instance | Вклучително rejection before evaluation |
| Апликации | A P0999–1042; C §4.4.4 | external application | app.application.external_origin; core.resource.origin; external_mapping | Без локална евалуација |
| Доделена помош | A P1043–1068; C §4.4.5 | recipient ID | aid.award.recipient_party_id | Една компанија низ целиот циклус |
| Доделена помош | A P1043–1068; C §4.4.5 | measure ID / application ID | aid.award.measure_id,application_id | Надворешна/ad hoc разлика |
| Доделена помош | A P1043–1068; C §4.4.5 | granted state aid type | aid.instrument.instrument_kind,aid_form_id; aid.rule_version.regime | Форма одделна од de minimis режим |
| Доделена помош | A P1043–1068; C §4.4.5 | contract signature date | aid.contract.signed_on; aid.contract_version.signed_on | Основен договор и анекси |
| Доделена помош | A P1043–1068; C §4.4.5 | granted aid dates amounts rates | aid.award.legal_grant_date; aid.instrument; loan_terms,tax_terms,guarantee_terms | Номинално и GGE |
| Доделена помош | A P1043–1068; C §4.4.5 | reason granted differs approved | aid.award.approved_difference_reason | Задолжителност во domain command |
| Доделена помош | A P1043–1068; C §4.4.5 | realization dates amounts activities | aid.realization; implementation_plan; milestone | Парична и непарична реализација |
| Доделена помош | A P1043–1068; C §4.4.5 | reason realization differs grant | aid.realization.difference_reason; aid.reconciliation | Разлика со доказ |
| Доделена помош | A P1043–1068; C §4.4.5 | expected results | mon.target; indicator_set_item | Baseline target weight |
| Доделена помош | A P1043–1068; C §4.4.5 | achieved results | mon.observation; calculation_result | Период извор квалитет |
| Доделена помош | A P1043–1068; C §4.4.5 | business status before/after | mon.observation period/baseline; app.validation_check | Без реплика на национален регистар |
| Доделена помош | A P1043–1068; C §4.4.5 | aid status | aid.award.status | Непотпишана, тековна, одложена, откажана, завршена |
| Извештаи | A P0680–0702; C SAM07 | ID / title / type / creator / date | rpt.report.id,samis_number,title,report_type_id,submitted_by,created_at | Стабилна евиденција |
| Извештаи | A P0680–0702; C SAM07 | allowed and mandatory recipients | rpt.obligation_recipient; rpt.recipient; iam.resource_grant | Дозвола одделна од обврска |
| Извештаи | A P0680–0702; C SAM07 | actual recipients / sending time | rpt.recipient.sent_at; doc.delivery/event | Доказ за достава |
| Извештаи | A P0680–0702; C SAM07 | content PDF / reference to reports | doc.attachment; rpt.report_reference | Композитен извештај |
| Извештаи | A P0680–0702; C SAM07 | feedback / irregularity / recommendation / question | rpt.feedback; mon.finding | Повратна информација и контролно постапување |
Следливост до барањата
625 записи за следливост. Бројот опфаќа повторени одредби, описни барања, регистри и договорни граници; не означува 625 независни законски барања. „Мапирано“ не значи дека функционалноста е веќе имплементирана. Изворниот текст е зачуван на јазикот на документот.
Извор A • 304 мапирања
| ID / локатор | Барање | Модел / одговорност | Прием |
|---|---|---|---|
| A-P0261-SAM01:01 / P0261 | State Aid Management Information System (SAMIS) shall be developed and deployed as a custom software (CSW) to meet specific functional and technical requirements detailed in this document. The software system shall be delivered as fully functionating solution and no licenses shall be needed for using SAMIS. The source code shall belong to the Purchaser and all warranty/support obligations shall be kept as per the requirements in this document. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0264-SAM02:02 / P0264 | Legal - The system shall comply with all laws and sub-legal acts relevant to national information systems and public administration services (listed in the specifications) | wf.definition,wf.version,wf.state,wf.transition,wf.instance,wf.event,wf.task,wf.deadline,wf.suspension,doc.archive_entry — DB + .NET workflow engine — Мапирано во дизајн; не е доказ за имплементација | UAT-02 |
| A-P0267-SAM01:03 / P0267 | Technology and source code of the SAMIS should not be proprietary, meaning that the client must be able to change the source code and continue development of the SAMIS without any restrictions. However, certain modules of the system, such as the analytics engine can be used as standalone software tools, however possibility for full customization of the module by the client must be observed. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0270-SAM01:04 / P0270 | The system should be delivered as a “turn-key” functional system including all necessary software and hardware. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0273-SAM01:05 / P0273 | Software Licenses - all needed system/standard software licenses should be planned and clearly itemized, priced, and identified in the proposal. These shall include at least: virtualizations software, system software, database, backup system and any software licenses for other offered part of the SAMIS system (e.g., analytical software). No hidden license cost will be accepted. There won’t be any licensing obligations for the main SAMIS modules that will be developed as custom software. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0276-SAM01:06 / P0276 | SAMIS will store all its data into the relational database. The Supplier will provide relational database management system (RDBMS) and use it within the developed system. Open-source RDBMS platforms can be proposed. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0279-SAM01:07 / P0279 | System software •Server operating systems must be able to work with proposed hardware components and virtual server infrastructure. •System software must support the offered SAMIS. •Must support periodic applying of security patches. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0285-SAM01:08 / P0285 | Virtualization software Software that will run on hardware components, that will provide virtual server infrastructure. Virtualization software should support the following functions: •offer sufficient number of licenses for the proposed IT System on the proposed hardware infrastructure, •must have central management console, •must manage physical servers enabling remote start and discovery of physical servers, •must manage logical network interfaces, enabling linking of NIC components and management of VLAN networks, •must support management of data repositories, •must manage life cycle of virtual servers, or enable creation of a virtual server by using an installation medium or templates, enabling start, stop and deletion of virtual servers, •must support duplication and migration of virtual servers, •must manage high availability, resource distribution, •must implement Anti-affinity feature, •must support access to external shared data storage. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0299-SAM01:09 / P0299 | Backup management software •backup software must support database backup and VM backup, •proposed backup solution can be stand alone or part of the proposed VM and DB software. Backup software must support the following backup options: •Full backup – all data is stored in backup file, •Incremental backup – only changes from previous full/incremental backup operation are stored in the backup file, •Differential backup – only changes from the last full backup are stored in the backup file. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0308-SAM01:10 / P0308 | Login and user management – The System needs to provide user and role management function. All users except public users are required to login to the system with their username/password or X509 certificate via secure login form. System must support role-based security. Each user can be member of one or more roles, each role has assigned functions within the system. The System must support at least the following roles: •SA Program Designer, •SA Grantor, •SA Implementor, •SA Applicant/Recipient, •Evaluation Committee, •General Secretariat of the Government, •CPC, •Treasury. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0319-SAM01:11 / P0319 | Where applicable the user management shall be integrated to the centralized institutions’ authentication and user management systems (with high preference on using the national interoperability framework), so the users should not have multiple username/passwords/tokens and be identified on national level (e-ID / Single Sign-on). | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0322-SAM01:12 / P0322 | Code list management – All code lists within the system needs to be manageable. Administrator can add, delete, update, activate or deactivate values in each code list. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0325-SAM01:13 / P0325 | E-mail notifications – The System sends notifications to users in specific roles when a certain event occurs. For example, when a grantor submits a report for approval, the System sends email notification to CPC role. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0328-SAM01:14 / P0328 | SAMIS should also enable creation of additional (custom) data fields and subfields in case of need. Wherever possible, data should be entered using prescribed format or predefined list of data values to make better connections among information on state aids and enable quality reporting. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0331-SAM01:15 / P0331 | Pilot testing - The SAMIS system shall be pilot tested following the User Acceptance Testing procedure within the development/testing environment before going to full operational acceptance testing of SAMIS in the production environment. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0334-SAM01:16 / P0334 | Delivery - All of the SAMIS source code, other software and all relevant documentation shall be delivered to the beneficiary before final acceptance. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0337-SAM01:17 / P0337 | Hosting integration - SAMIS will be hosted in the GSG Main Governmental Data Center and use the shared Disaster Recovery Center. The Supplier will be responsible for providing necessary hardware and network equipment for the SAMIS environment as a part of this contract, and integrate it within the GSG Main Governmental Data Center. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| A-P0345-SAM02:01 / P0345 | Definition of workflows - The System must support the definition of workflows for each process and should provide automatic document/record flow by users without coding required. | wf.definition,wf.version,wf.state,wf.transition,wf.instance,wf.event,wf.task,wf.deadline,wf.suspension,doc.archive_entry — DB + .NET workflow engine — Мапирано во дизајн; не е доказ за имплементација | UAT-02 |
| A-P0348-SAM02:02 / P0348 | Process structure - Each process has a well-defined structure, see below chapter SAMIS Processes (SAP), and goes through different phases of the workflow. Those phases reflect status of the process instance. | wf.definition,wf.version,wf.state,wf.transition,wf.instance,wf.event,wf.task,wf.deadline,wf.suspension,doc.archive_entry — DB + .NET workflow engine — Мапирано во дизајн; не е доказ за имплементација | UAT-02 |
| A-P0351-SAM02:03 / P0351 | Business process implementation - It is required to implement all defined business processes into a workflow module. Processes must be mapped into the workflow system, and the system should guide users through their activities and tasks. | wf.definition,wf.version,wf.state,wf.transition,wf.instance,wf.event,wf.task,wf.deadline,wf.suspension,doc.archive_entry — DB + .NET workflow engine — Мапирано во дизајн; не е доказ за имплементација | UAT-02 |
| A-P0354-SAM02:04 / P0354 | Actions / Conditions - Each workflow consists of multiple statuses and actions/conditions which can be triggered to switch from one status to another. | wf.definition,wf.version,wf.state,wf.transition,wf.instance,wf.event,wf.task,wf.deadline,wf.suspension,doc.archive_entry — DB + .NET workflow engine — Мапирано во дизајн; не е доказ за имплементација | UAT-02 |
| A-P0357-SAM02:05 / P0357 | Process monitoring function - The system must provide monitoring function of each process (statuses, activities, delays, time and other related data for each activity and procedure). | wf.definition,wf.version,wf.state,wf.transition,wf.instance,wf.event,wf.task,wf.deadline,wf.suspension,doc.archive_entry — DB + .NET workflow engine — Мапирано во дизајн; не е доказ за имплементација | UAT-02 |
| A-P0360-SAM02:06 / P0360 | Report classification - Received/sent reports must be assigned a unique number and classification according to national legislative. | wf.definition,wf.version,wf.state,wf.transition,wf.instance,wf.event,wf.task,wf.deadline,wf.suspension,doc.archive_entry — DB + .NET workflow engine — Мапирано во дизајн; не е доказ за имплементација | UAT-02 |
| A-P0368-SAM03:01 / P0368 | Registry management - The module shall store and manage the following records in the registry: •register of state aid programs/schemes, •types of state aid (subsidies, grants, exemptions, tax reductions (tax relief), debt relief, debt take-over, loans, preferential interest rates on credits, small values aid (de minimis aid), classified by type, category, amount, duration, responsible state body, government level, legal basis etc., •register of grantors, •register of program implementors, •register of other state bodies involved in state aid provisioning, •register of business entities/recipients of the state aid with data connection with the Business Register, •register of ex ante approvals, consultative decisions, and opinions, •register of ex post control documents and decisions, •register of contracts on issued state aid (date, grantor, recipient, program, amount, type of aid, etc.), •register of monthly, quarterly, annual, and ad-hoc reports. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; не е доказ за имплементација | UAT-03 |
| A-P0381-SAM03:02 / P0381 | Registry search - The module shall allow for full registry search – Find data in the registry (advanced search form that enables searching of all registry data – search all entities by attributes). | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; не е доказ за имплементација | UAT-03 |
| A-P0384-SAM03:03 / P0384 | Interoperability - All registers must be published on the national interoperability infrastructure for usage of other national systems as defined under the acts for the National Interoperability Framework. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; не е доказ за имплементација | UAT-03 |
| A-P0407-SAM04:01 / P0407 | Submit program for a pre-notification opinion - The System allows Program Designer to submit SA Program for a pre-notification opinion from CPC (see 3.1.2.1 SA programming, 2a-2d). The System must support the following functions: •fill in the request form (example is attached in Annex B.1 Notification on Planned Granting of State Aid), •validate input data, •upload/attach multiple documents, •submit the request, •notify CPC role by email, •store the request and all metadata into the System, •revoke the request, •get confirmation, •track the request status, •view the received response from CPC (metadata and files), •download CPC response. | prg.approval_request,prg.notification_detail,prg.approval_round,prg.approval_decision,prg.budget_line,prg.consultation — DB + .NET + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-04 |
| A-P0421-SAM04:02 / P0421 | Submit opinion to the Program Designer – The System allows CPC to submit the response to a received request for a pre-notification opinion. This includes the following: •view all submitted requests for an opinion, •select and view each request details, •view and download submitted documents, •submit (upload a document and fill metadata) the response (opinion) back to the requestor, •send email notification to the requestor, •search and filter all requests by date, requestor, status, and other metadata. | prg.approval_request,prg.notification_detail,prg.approval_round,prg.approval_decision,prg.budget_line,prg.consultation — DB + .NET + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-04 |
| A-P0430-SAM04:03 / P0430 | Ex-ante approval request - Government/ Line ministry asks for CPC ex-ante approval of the SA program (see 3.1.2.1 SA Programming, 4a-4d). The System must provide the following functions: •fill in the ex-ante approval form, •validate input data, •submit ex-ante approval, •revoke request, •get confirmation, •store request and all metadata into the System, •send e-mail notification to CPC, •view previously submitted requests, •view and track request status, •view and download CPC response. | prg.approval_request,prg.notification_detail,prg.approval_round,prg.approval_decision,prg.budget_line,prg.consultation — DB + .NET + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-04 |
| A-P0443-SAM04:04 / P0443 | Ex-ante approval response – The System allows CPC to submit a response to a received request. This includes the following: •view all submitted requests for an ex-ante approval, •select and view each request details, •view and download submitted documents, •submit (upload a document and fill metadata) the response (opinion) back to the requestor, •send email notification to the requestor, •search and filter all requests by date, requestor, status, and other metadata. | prg.approval_request,prg.notification_detail,prg.approval_round,prg.approval_decision,prg.budget_line,prg.consultation — DB + .NET + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-04 |
| A-P0457-SAM05:01 / P0457 | Home page – initial page showing different sections of data: •search SA programs, •list of all open calls for applications, •statistic data on SA programs. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| A-P0463-SAM05:02 / P0463 | Search SA programs – Applicant can search programs in the Programs database: •search SA programs by phase (tender, completed, planned, ongoing), •view program details, •download necessary information and guidelines for application process. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| A-P0469-SAM05:03 / P0469 | List of open calls for applications – This section includes the following functions: •search and view a list of open calls for proposal, •view each call for proposal details (eligibility criteria, relevant laws, rules, rulebooks, program goals, deadlines for submission, guidelines for application process, etc.), •ability to download attached documents. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| A-P0475-SAM05:04 / P0475 | Statistic data on SA programs - This section shows statistic data on active programs. This includes the following: •view list of active programs, •choose a program and view details (name, grantor, implementor, budget, goals, budget realization, key performance indicators and their status, etc.). | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| A-P0480-SAM05:05 / P0480 | Manage programs/calls for applications – When the program is approved, Program Implementor can open call for applications. This process includes the following functionality: •login to the SA program information portal, •create new call for applications, •enter/verify data about the SA program design, criteria, rules, rulebook, and relevant laws, •search stored SA programs by various criteria, •track SA programs by phase (tendering, completed, planned), •validate input data, •prefill data that are already stored within the System, •get company and other data from public registers through interoperability framework, •publish call for applications (make visible to the public), •unpublish call for applications (make not visible to the public), •delete call for applications, •automatically unpublish after the expiry date, •extend the deadline of published call for applications, •amend data of already published call for applications. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| A-P0497-SAM05:06 / P0497 | File a complaint – Applicants can file a complaint through the SA program information portal. This functionality includes: •login to SA applications submission portal using National SSO, •choose an option to file a complaint, •fill the complaints form, •submit the complaint digitally signed with web signing extension •notify all related parties for the complaint, deadlines and responses. •track complaint status. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| A-P0506-SAM05:07 / P0506 | For the secured communication that is going outside of SAMIS, the system's process must be designed to support digital signing as a mechanism for document validation and approval. This also requires that all external users accessing the system must authenticate themselves using the eID – the National Single Sign-On (SSO) system. The system shall support cloud certificate signing authorized issuers from registry of trusted service providers and electronic identification schemes. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| A-P0509-SAM05:08 / P0509 | All documents and electronic forms processed in SA Programming related processes (with possible exception of public consultations complaints) both incoming and outgoing, shall be digitally signed using certificates. The digital signing process should be used through a native web browser signing component, accessible to all system users. All documents that will be result of the processes and defined like external documents, must be created according to Law on Electronic Documents, Electronic Identification and Trust Services, having QR code for real-time verification electronic stamp of the issuer. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| A-P0513-SAM05:09 / P0513 | The SAMIS must be designed to interact with the National E-Services Portal, the Service Catalogue and the Single Point for Services e-uslugi (https://uslugi.gov.mk/) . The SAMIS services shall be published and discoverable on the e-uslugi portal leading to the SAMIS Program Information Portal. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| A-P0568-SAM06:01 / P0568 | Submit applications – After a call for applications is published, applicants can submit their applications. This includes the following functions: •login to the SA application submission portal using National SSO, •search/select the program/call for applications, •fill in the application form, •prefill data from public registers (for example fill company info from Business Register), •attach all required documents, •validate input data (logical validation), •validate input data against external registers for possible irregularities that would exclude the applicant (e.g., data on paid taxes and customs, debt to the state, number of employees etc.), •submit application, with support for digitally signing (with Qualified Digital Certificate or Cloud certificate from Registry of trusted service providers and electronic identification schemes) , •send email notifications to the program implementor, •track status changes, •receive email notifications on status change, request for clarification or other types of events, •submit response to a request for clarifications (including document attachments). | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| A-P0583-SAM06:02 / P0583 | Application review/approval – Program implementors review received applications and notify applicants. This process includes the following functionalities: •login to the SA applications evaluations module, •list all received applications, •view details of each selected application, •download attached documents which are digitally signed •receive email notifications on application submission event, •cross check applications against data in Tax Administration / Business Register / Employee Register for possible irregularities (non-paid taxes, deb to the state, number of employees or any information related to any other exclusion or eligibility criteria); communication with the external registries is through the state interoperability framework, •fulfill and submit request for clarifications, •approve/deny application, with support for digital signing (with Qualified Digital Certificate or Cloud certificate from Registry of trusted service providers and electronic identification schemes ) •send decision to the applicant, •send notification to the applicant. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| A-P0596-SAM06:03 / P0596 | Application evaluation by Evaluation Committee – Evaluation Committee evaluates submitted applications. This includes the following functionalities: •notify Evaluation Committee when applications are ready for evaluation, •list all received applications, •view details of each selected application, •enable Evaluation Committee to view and download application details, •Evaluation Committee submits evaluation result (decision) into Applications database; Implementor and applicant are notified of this action, •validate applications against cumulation data. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| A-P0605-SAM06:04 / P0605 | File a complaint – the SA applicants shall have the option for filing a complaint from the application interface (using the existing complaint mechanism) where the application identification will be automatically attached to the complaint metadata for easier system processing. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| A-P0608-SAM06:05 / P0608 | SA Grantor - SA recipient Contract management – The SAMIS shall allow for secure document management of the signed contracts (and any possible annexes) in a standard electronic document management system manner. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| A-P0611-SAM06:07 / P0611 | SA implementation – The SAMIS shall allow for electronic system delivery of the decision of Evaluation Committee to SA Grantor and SA Implementor. The delivery must be digitally certified and considered legally valid according to the state laws and regulations. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| A-P0614-SAM06:08 / P0614 | SA updates – the system shall allow for the grantor/implementer to add updates on the status of each grant (approved/in process/completed/cancelled). In case of cancelation, possibility for comment why should exist (e.g. withdrawal of the applicant, or other reasons). | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| A-P0617-SAM06:09 / P0617 | Payment approval and notification – The system shall allow the SA Recipient to submit payment requests with accompanying documentation to the Grantor. After reviewing the received documentation, the SA Grantor approves the payment (fully, partially, or denies it) with appropriate explanation. The SA Recipient is notified of this decision through the system and alternatively by letter. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| A-P0620-SAM06:10 / P0620 | All document signing within the system must utilize valid digital certificates to ensure authenticity and non-repudiation. The system should integrate a straightforward digital signing process, allowing users to sign documents electronically, thus to be compliant to the obligations stipulated in the Law on electronic documents, electronic identification and trust services. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| A-P0725-SAM07:01 / P0725 | Report submission – The System must support submission of structured and unstructured data via online web forms. Different roles at the specific moment of the process can submit data through web forms and additionally attach files. Submitted reports are assigned a unique id and classification number and stored within the System. Payment requests – the payment requests from the SA recipients are report sub-types and should allow for relevant metadata (e.g. requested amount etc.) to be added for monitoring and analysis. | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| A-P0729-SAM07:02 / P0729 | Viewing and searching submitted reports – The System allows for all submitted data to be viewed as a list, searched through multiple criteria, and opened for details. | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| A-P0732-SAM07:03 / P0732 | Document status – Submitted reports may have different statuses which change during the business process. For example, report is created as “draft”, and when submitted goes to “submitted”, after approval goes to “approved” etc. | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| A-P0735-SAM07:04 / P0735 | Payment approval and notification - After reviewing the received documentation, the SA Grantor approves the payment (fully, partially, or denies it) with appropriate explanation. The SA Recipient is notified of this decision through the system and alternatively by letter. | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| A-P0738-SAM07:05 / P0738 | Export to PDF/print – Submitted reports can be exported to PDF for printing purposes. | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| A-P0741-SAM07:06 / P0741 | Reporting - At minimum the System must support the following reports: •monthly/quarterly/on program completion report on program realization and recipients (realized / non realized state aids), •reports on grantees that include both the granted amounts (in contract) and actually approved for payments to date. •annual report on issued state aids and recipients (for CPC and Tax Administration), •report on aid usage and achieved results (recipient to grantor), •ex ante approval reports. | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| A-P0751-SAM07:07 / P0751 | Electronic stamp - The system shall allow for generation of reports that can be printed / exported in PDF and must be published in predefined template that will have Logo, QR code for verification and must have organizational stamp according Law on Electronic Documents, Electronic Identification and Trust Services. | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| A-P0759-SAM08:01 / P0759 | Analytic report designer – System must support graphical user interface for designing analytical reports. Designed reports can be connected to a data source (database/OLAP) for data retrieval. Reports must support different types of data presentation (text, tables, graphics). Each report can have input or output parameters. Input parameters can be set prior the report execution. Reports can have headers and footers. Reports can be paginated. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| A-P0762-SAM08:02 / P0762 | Report storage – The System must support storage of the defined reports. Reports can be stored and organized in groups (folder hierarchy). | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| A-P0765-SAM08:03 / P0765 | Report security – The System must provide the ability to set permissions on each report or group of reports. Only people with the required access rights can run the report. Only people with the required access rights can change the report. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| A-P0768-SAM08:04 / P0768 | Report export – The System must provide the ability to export analytic reports into different file formats (PDF, Excel table, Word document, Comma separated values (CSV) file, xml). | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| A-P0771-SAM08:05 / P0771 | Report portal – The System must support viewing and execution of reports through a web portal. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| A-P0774-SAM08:06 / P0774 | Report integration – Stored reports can be integrated into other web applications through an Application Programming Interface (API). | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| A-P0777-SAM08:07 / P0777 | Report Printing – Reports can be printed. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| A-P0780-SAM08:08 / P0780 | State Aid Reports – The system must be shipped with the following predesigned analytical reports: •SA program evaluation report based on the defined indicators, •view all SA programs with multiple filters /grouping options such as grantor, recipient, program, program status etc., •SA program progress report – showing details of a certain program (budget and spending on time axis), •success indicators report, •complaints report. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| A-P0802-SAM09:01 / P0802 | Integration module must provide the following functionalities: •register SA program, •update SA program data, •delete SA program, •submit data on granted aids, •submit data on applications and complaints (not managed via SAMIS – used only for analytical purposes). | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; не е доказ за имплементација | UAT-09 |
| A-P0810-SAM09:02 / P0810 | Submission and management of progress of applications and complaints is done through external systems. SAMIS will receive data from those external systems for the analytical purposes. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; не е доказ за имплементација | UAT-09 |
| A-P0813-SAM09:03 / P0813 | Development of required SAMIS data exchange interfaces (APIs) with other PFM information systems through the Government Service Bus. All interconnectivity activities and data exchange activities must be realized through National Interoperability System. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; не е доказ за имплементација | UAT-09 |
| A-P0816-SAM09:04 / P0816 | Integration with MoF IFMIS – SAMIS must integrate with the IFMIS System for the purpose of gathering financial data from the Ministry of Finance. Integration must be realized through National Interoperability System. The exchange includes: •retrieve treasury economic classifications, •retrieve treasury program classifications, •data on paid contributions (by payer and employee), •retrieve budget for each program. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; не е доказ за имплементација | UAT-09 |
| A-P0823-SAM09:05 / P0823 | Integration with Tax Administration/Customs – SAMIS must integrate with the Tax Administration and Customs in terms of data on taxes and debts, and other tax and customs related data needed for the validation of SA applications. Integration must be realized through National Interoperability System. The requirements include: •debt check, •check if all taxes are paid, •check if all salaries and benefits are paid, •reported salaried number of employees. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; не е доказ за имплементација | UAT-09 |
| A-P0830-SAM09:06 / P0830 | Integration with Central (Business) Register – Data about companies are stored within the Business Register and published via interoperability framework. Integration must be realized through National Interoperability System. SAMIS must integrate with the Business Register to retrieve the following data: •company registration data, •company primary business sector, •company location, •number of employees, •annual profit/loss data, •annual revenue, investments, exports, •average salary, •current status of business entity, •current situation of business entity, •indication on whether a person is the owner of a business entity, •indication on whether a person is an authorized person in a business entity, •information on whether the business entity is in bankruptcy, •information on whether the business entity is in liquidation, •list of subjects of special interest. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; не е доказ за имплементација | UAT-09 |
| A-P1078-NFR01:01 / P1078 | Layered – The System is designed as multilayered system with logical separation of layers such as (UI, business logic, data access etc.). | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1081-NFR01:02 / P1081 | Modular system, with multi-user access and a relational database, easy to upgrade and open for customization for any new business functions and internal processes. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1084-NFR01:03 / P1084 | User-friendly system that is easy to understand, the operations with rapid acceptance and minimal training costs. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1087-NFR01:04 / P1087 | Web based user interface compatible with standard web browsers - the presentation layer must be implemented using web-based standards and specifications; must be accessible via modern browsers including Google Chrome, Microsoft Edge, Mozilla Firefox, and Internet Explorer 11. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1090-NFR01:05 / P1090 | Multi-lingual system providing support for Macedonian, Albanian, and English language. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1093-NFR01:06 / P1093 | Platform independent system, developed in accordance with the standards of open systems which effectively connects with other information systems. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1096-NFR01:07 / P1096 | Usability – The System must provide for prefilling of all known data in the forms and avoid duplicate entries. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1099-NFR01:08 / P1099 | Transparent system ensuring receipt of a delivery notice of successful completion of the process step online, progress tracking where it is clear how much of the process step is accomplished and how much of it still remains to be done, ability to save work done as a draft and return to it at another moment in time, prefilling of known data, etc. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1102-NFR01:09 / P1102 | Support for PKI digital signing of documents and records through the user interface and their adequate archiving in accordance with the relevant laws and support cloud digital signing with registered issuers from MIOA noted in Registry of trusted service providers and electronic identification schemes | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1105-NFR01:10 / P1105 | Support for TLS protocol. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1108-NFR01:11 / P1108 | Widely accepted public standards and industry best practices in design, coding and documentation must be applied in the system wherever possible/feasible. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1111-NFR01:12 / P1111 | Support for e-mail and system notifications to provide for informing, warning, and reminding the user of the actions done and deadlines for action. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1114-NFR01:13 / P1114 | Safe, reliable, and easily accessible for operation in a manner that ensures the integrity of software, and data is retained and available only to authenticated and authorized users. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1117-NFR01:14 / P1117 | The identity of the user must be stamped on all transactions in the system, for example, each command that is carried on should be recorded, specifying what is entered or updated, by whom and when. Full audit trail reports should be included in the system. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1120-NFR01:15 / P1120 | Security - All reasonable measures must be designed in the system to prevent accidental or deliberate unauthorized access to data contained in the system. The following minimum needs to be met: •Identification: All parties accessing the resource are able to identify themselves to the system, •Authentication: There has to be procedure to verify the identity of the accessing party, •Authorization: Define the set of transactions the authenticated party is allowed to perform, •Integrity: The information is not changed on its way, •Confidentiality: Nobody is able to read the information on its way, •Auditing: All transactions are recorded, Non-repudiation: Both parties are able to provide legal proof to a third party that the sender did send the information, and the receiver received the identical information. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1130-NFR01:16 / P1130 | The system must provide acceptable performance for minimum 200 parallel users with delay no more than 2 seconds for each request. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1133-NFR01:17 / P1133 | The System must support at least 2, 000 (two thousand) users with no restrictions on licenses or any functionality on the increased number of users. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1136-NFR01:18 / P1136 | The system must support both on premises and cloud infrastructure. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1139-NFR01:19 / P1139 | Scalability – The System supports horizontal and vertical scalability. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1142-NFR01:20 / P1142 | Data backup/restore – It is required to support backup and restore operations of all data in the system. Backup operation must be configurable as autonomous process, meaning that the system will automatically create backup each day and delete older backups. System must support backup to an external device such as tape drive or external storage. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1145-NFR01:21 / P1145 | Digital Signing Browser Components - SAMIS must include support for digitally signing XML logical packages (which encompass metadata, attachments, and related workflow activities such as approval, rejection, review, etc.) and PDF documents. The Supplier is required to supply a license for a native browser extension that facilitates the digital signing of both XML and PDF document formats. This license must be either perpetual or remain valid for at least the entire duration of the project. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1148-NFR01:22 / P1148 | No Installation Requirement and Local Administrator Rights - SAMIS must be designed for direct use without the need for end-users to install any software. Should any components necessitate installation, they must be designed to install without requiring local administrator rights. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1151-NFR01:23 / P1151 | The front-end application of the SAMIS, including all client browser components and digital signing components, must ensure full compatibility and functionality across leading web browsers: Google Chrome, Firefox, Opera, and Edge. This requirement guarantees that users can access and interact with the system efficiently, regardless of their browser choice, enhancing user experience and accessibility. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1154-NFR01:24 / P1154 | All final documents, all important document in the processes and all outgoing external documents must have organizational digital stamp according to the law on electronic documents, electronic identification and confidential services and EU regulation 910/2014 (eIDAS) | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1157-NFR01:25 / P1157 | All external documents must have QR code for supporting process of transformation paper to digital document and vice versa according to Law on Electronic Documents, Electronic Identification and Trust Services and EU regulation 910/2014 (eIDAS). | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1160-NFR01:26 / P1160 | Up to date registry data - All personal data and all sensitive data should not be stored in the system like replica registers. This data must be taken from National Population Register owned by MIOA through interoperability platform according to Law on the Protection of Personal Data | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1163-NFR01:27 / P1163 | All the documents must be time stepped using qualified time stamp provider. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1166-NFR01:28 / P1166 | All interconnectivity and data exchange activities must be realized through the National Interoperability System. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; не е доказ за имплементација | UAT-NFR |
| A-P1379-HWR01:01 / P1379 | The offered hardware must be sufficient for independent functioning of the SAMIS solution. The hardware must support virtualization and will be compatible with the existing rack infrastructure of the MDC and DRC (e.g., 2U, 42U). | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1382-HWR01:02 / P1382 | The hardware shall be delivered and installed on the required SAMIS environments (MDC and DRC) within the responsible institution (servers, storage units, virtualization, network equipment, etc.) | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1385-HWR01:03 / P1385 | MDC Virtualization App and Database Servers (equivalent or better) Quantity: 2 CPU: 2x Xeon Silver 16C CPU Memory: 8 х 32GB RDIMM, 5600MT/s, Dual Rank Chassis: 16 x SAS/SATA 2.5” Storage: 4 x NVMe SSD 960 GB Hot-plug 4 x SAS 600 GB 10K RPM 12 Gbps, Hot-plug Disk controller: RAID 10 Controller Network cards: 2 x Dual Port 10GbE Base-T Adapter Power supply: dual power supply, hot plug, redundant, 1+1 Warranty: 3 years Form-factor: rack mountable, sliding rails with cable management included Availability of manufacturer’s authorization form (MAF) | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1400-HWR01:04 / P1400 | MDC Storage system (equivalent or better) Quantitiy:1 Rack based, compatible with existing rack infrastructure Min 2 storage controllers included connected through backplane Redundancy: Offered Storage system shall be configured in a No Single Point of Failure configuration including Array Controller card, Cache memory, FAN, Power supply etc. Min 16GB total cache included Storage system supports min 24 HDDs in any combination SFF and LFF (supports 7.2k, 10k, 15k and SLC and MLC Solid State Disks) Drives included: HDDs with minimum 10k rpm and/or SDDs drives with minimum total raw capacity of 80 TB Min 2 x 8Gb FC ports included per controller, upgradable to min 4x FC ports per controller Supports RAID levels 1, 10, 5, and 6 Minimum 4x 8 Gb FC SFP Minimum 4x LC to LC 2m multimode Fibre Optic cable | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1413-HWR01:05 / P1413 | MDC Signing and Time Stamp Server Integrated Infrastructure Quantity: 1 Server 2: (equivalent or better) CPU: 2 x CPU Memory: 16 GB Storage: 512 GB Network cards: 1 ethernet Power supply: dual power supply, hot plug, redundant, 1+1 Warranty: 3 years Form-factor: rack mountable, sliding rails with cable management included HSM (High Assurance Hardware Security Modules) device for digital singing: Cryptography: Full Suite B support Asymmetric: RSA, DSA, Diffie-Hellman, Elliptic Curve Cryptography (ECDSA, ECDH, Ed25519, ECIES) with named, user-defined and Brainpool curves, KCDSA, and more Symmetric: AES, AES-GCM, DES, Triple DES, ARIA, SEED, RC2, RC4, RC5, CAST, and more Hash/Message Digest/HMAC: SHA-1, SHA-2, SM3, and more Key Derivation: SP800-108 Counter Mode Key Wrapping: SP800-38F Random Number Generation: designed to comply with AIS 20/31 to DRG.4 using HW based true noise source alongside NIST 800-90A compliant CTR-DRBG API (set of standard protocols used to enable secure information exchange and facilitate the communication between the SAMIS internal modules and external systems e.g. certification authority etc.) : PKCS#11, Java (JCA/JCE), Microsoft CAPI and CNG, OpenSSL REST (Representational State Transfer) API for Administration Rack Mountable | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1443-HWR01:06 / P1443 | MDC Backup Server (equivalent or better) Quantity: 1 CPU: 2x Xeon Silver 16C CPU Memory: 8 х 32GB RDIMM, 5600MT/s, Dual Rank Chassis: 16 x SAS/SATA 2.5” bays Storage: 4 x NVMe SSD 960 GB Hot-plug 4 x SAS 600 GB 10K RPM 12 Gbps, Hot-plug Disk Controller: RAID 10 Controller Network Cards: 2 x Dual Port 10GbE Base-T Adapter Power Supply: Dual power supply, hot plug, redundant, 1+1 (to ensure power redundancy) Warranty: 3 years Form-factor: Rack mountable, sliding rails with cable management included Backup Software: Backup software that supports both full and incremental backups, ensuring data integrity and quick recovery. Replication: Set up real-time or scheduled replication from the primary server to the backup server. | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1461-HWR01:07 / P1461 | MDC Ethernet Switch (equivalent or better) Quantity 1 Layer 2 Network Switch Specifications Fully compliant with IEEE 802.1D (Bridging) and IEEE 802.1Q (VLAN tagging) standards. Support for Layer 2 switching, including MAC address table management, VLANs, and link aggregation. Minimum of 10 x 10 Gbps (10 Gigabit Ethernet) ports. Ports should support auto-negotiation for optimal link speed and duplex settings. Support for SFP+ (Small Form-Factor Pluggable Plus) modules for fiber optic connectivity. Non-blocking architecture ensuring full line-rate performance on all ports. Switching capacity of at least 240 Gbps. Forwarding rate of at least 180 Mpps (Million Packets per Second). Web-based GUI, CLI, and SNMP for easy management and configuration. Support for remote management via SSH, Telnet, and HTTP/HTTPS. Syslog support for logging network events and alerts. Support for at least 4096 VLANs (802.1Q). VLAN Trunking Protocol (VTP) or equivalent for VLAN management. Private VLAN support for enhanced security. Support for IEEE 802.3ad Link Aggregation Control Protocol (LACP). Ability to aggregate multiple 10 Gbps ports to form a higher bandwidth link. Support for IEEE 802.1p prioritization and DiffServ (DSCP) for traffic prioritization. Ability to configure multiple QoS queues per port. Dual redundant, hot-swappable power supplies for high availability. Efficient cooling system with front-to-back airflow. RoHS and WEEE compliant. | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1473-HWR01:08 / P1473 | MDC Any other hardware equipment required for the internal completeness of the SAMIS system. | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1476-HWR01:09 / P1476 | DRC Virtualization App and Database Servers (equivalent or better) Quantity: 2 CPU: 2x Xeon Silver 16C CPU Memory 8 х 32GB RDIMM, 5600MT/s, Dual Rank Chassis: 16 x SAS/SATA 2.5” Storage: 4 x NVMe SSD 960 GB Hot-plug, 4 x SAS 600 GB 10K RPM 12 Gbps, Hot-plug Disk controller: RAID 10 Controller Network cards: 2 x Dual Port 10GbE Base-T Adapter Power supply: dual power supply, hot plug, redundant, 1+1 Warranty: 3 years Form-factor: rack mountable, sliding rails with cable management included Availability of manufacturer’s authorization form (MAF) | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1491-HWR01:10 / P1491 | DRC Storage system (equivalent or better) Quantitiy:1 Rack based, compatible with existing rack infrastructure Min 2 storage controllers included connected through backplane Redundancy: Offered Storage system shall be configured in a No Single Point of Failure configuration including Array Controller card, Cache memory, FAN, Power supply etc. Min 16GB total cache included Storage system supports min 24 HDDs in any combination SFF and LFF (supports 7.2k, 10k, 15k and SLC and MLC Solid State Disks) Drives included: HDDs with minimum 10k rpm and/or SDDs drives with minimum total raw capacity of 80 TB Min 2 x 8Gb FC ports included per controller, upgradable to min 4x FC ports per controller Supports RAID levels 1, 10, 5, and 6 Minimum 4x 8 Gb FC SFP Minimum 4x LC to LC 2m multimode Fibre Optic cable | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1504-HWR01:11 / P1504 | DRC Signing and Time Stamp Server Integrated Infrastructure Quantity: 1 Server 3: (equivalent or better) CPU: 2 x CPU Memory: 16 GB Storage: 512 GB Network cards: 1 ethernet Power supply: dual power supply, hot plug, redundant, 1+1 Warranty: 3 years Form-factor: rack mountable, sliding rails with cable management included HSM (High Assurance Hardware Security Modules) device for digital singing: Cryptography: Full Suite B support Asymmetric: RSA, DSA, Diffie-Hellman, Elliptic Curve Cryptography (ECDSA, ECDH, Ed25519, ECIES) with named, user-defined and Brainpool curves, KCDSA, and more Symmetric: AES, AES-GCM, DES, Triple DES, ARIA, SEED, RC2, RC4, RC5, CAST, and more Hash/Message Digest/HMAC: SHA-1, SHA-2, SM3, and more Key Derivation: SP800-108 Counter Mode Key Wrapping: SP800-38F Random Number Generation: designed to comply with AIS 20/31 to DRG.4 using HW based true noise source alongside NIST 800-90A compliant CTR-DRBG API (set of standard protocols used to enable secure information exchange and facilitate the communication between the SAMIS internal modules and external systems e.g. certification authority etc.): PKCS#11, Java (JCA/JCE), Microsoft CAPI and CNG, OpenSSL REST API for Administration Rack Mountable | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1533-HWR01:12 / P1533 | DRC Backup Server (equivalent or better) Quantity 1 CPU: 2x Xeon Silver 16C CPU Memory: 8 х 32GB RDIMM, 5600MT/s, Dual Rank Chassis: 16 x SAS/SATA 2.5” bays Storage: 4 x NVMe SSD 960 GB Hot-plug 4 x SAS 600 GB 10K RPM 12 Gbps, Hot-plug Disk Controller: RAID 10 Controller Network Cards: 2 x Dual Port 10GbE Base-T Adapter Power Supply: Dual power supply, hot plug, redundant, 1+1 (to ensure power redundancy) Warranty: 3 years Form-factor: Rack mountable, sliding rails with cable management included Backup Software: Backup software that supports both full and incremental backups, ensuring data integrity and quick recovery. Replication: Set up real-time or scheduled replication from the primary server to the backup server. | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1550-HWR01:13 / P1550 | DRC Ethernet Switch (equivalent or better) Quantity 1 Layer 2 Network Switch Specifications Fully compliant with IEEE 802.1D (Bridging) and IEEE 802.1Q (VLAN tagging) standards. Support for Layer 2 switching, including MAC address table management, VLANs, and link aggregation. Minimum of 10 x 10 Gbps (10 Gigabit Ethernet) ports. Ports should support auto-negotiation for optimal link speed and duplex settings. Support for SFP+ (Small Form-Factor Pluggable Plus) modules for fiber optic connectivity. Non-blocking architecture ensuring full line-rate performance on all ports. Switching capacity of at least 240 Gbps. Forwarding rate of at least 180 Mpps (Million Packets per Second). Web-based GUI, CLI, and SNMP for easy management and configuration. Support for remote management via SSH, Telnet, and HTTP/HTTPS. Syslog support for logging network events and alerts. Support for at least 4096 VLANs (802.1Q). VLAN Trunking Protocol (VTP) or equivalent for VLAN management. Private VLAN support for enhanced security. Support for IEEE 802.3ad Link Aggregation Control Protocol (LACP). Ability to aggregate multiple 10 Gbps ports to form a higher bandwidth link. Support for IEEE 802.1p prioritization and DiffServ (DSCP) for traffic prioritization. Ability to configure multiple QoS queues per port.8. Dual redundant, hot-swappable power supplies for high availability. Efficient cooling system with front-to-back airflow. RoHS and WEEE compliant. | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1561-HWR01:14 / P1561 | DRC Any other hardware equipment required for the internal completeness of the SAMIS system. | ops.backup_run,ops.incident_reference — Инфраструктура; TOR и MK имаат разлика; не е деловна табела — Мапирано во дизајн; не е доказ за имплементација | UAT-INFRA |
| A-P1629-MNT01:01 / P1629 | Warranty and maintenance services with duration of 3 years (36 months) for the delivered system will start after operational acceptance and going live for maintenance and support. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; не е доказ за имплементација | UAT-OPS |
| A-P0393 / SA Programming; P0393 | Program Designer initiates a state aid program. In case of need, CPC and relevant ministries could be consulted as well. The program should contain information such as description of the SA measure (rationale and goals with links to relevant government strategies and key performance indicators), proposed nature and form of state aid, legal basis, , administration of the measure, budget estimate, timeline estimate, target beneficiaries, sectoral and regional scope of the measure. The ministries send feedback in case of need of program adjustment. It could be an iterative process. The program must be aligned with the legal framework and fully elaborated. After the program is agreed, it is sent to the Government for pre-approval. | prg.approval_request,prg.notification_detail,prg.approval_round,prg.approval_decision,prg.budget_line,prg.consultation — DB + .NET + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-04 |
| A-P0394 / SA Programming; P0394 | At the beginning of SA programming, the initial data on the SA program are entered into Programs database through SA programs approval module, when the module first receives the program. Whenever the module receives a new version of the SA program, it updates the data in Programs database (steps 0a-0b). | prg.approval_request,prg.notification_detail,prg.approval_round,prg.approval_decision,prg.budget_line,prg.consultation — DB + .NET + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-04 |
| A-P0395 / SA Programming; P0395 | Program Designer sends the SA program to CPC for pre-notification opinion (2b). Program is sent through SA programs approval module (2a), i.e. CPC approval module, where all necessary data are archived. CPC then sends its opinion on the program to Program Designer (2d), again through CPC approval module (2c). The decision is recorded by the module. The data on approval process will be available through Reporting module to e.g. Treasury (see Reporting below). | prg.approval_request,prg.notification_detail,prg.approval_round,prg.approval_decision,prg.budget_line,prg.consultation — DB + .NET + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-04 |
| A-P0396 / SA Programming; P0396 | Government asks for opinion from Ministry of Finance regarding program budgeting and budget allocation (3a) and gets the feedback (3b). MoF approval is recorded by MoF approval module, which is part of SA programs approval module (3c). At the end of this stage, all elements of the SA program must be agreed. The cumulation rules, as well as monitoring and reporting rules will be clearly set by the beneficiary. The timeline framework should be prescribed. | prg.approval_request,prg.notification_detail,prg.approval_round,prg.approval_decision,prg.budget_line,prg.consultation — DB + .NET + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-04 |
| A-P0397 / SA Programming; P0397 | Government/Line ministry asks for CPC ex-ante approval of the SA program. The request and response are done through CPC approval module (4a-4d). | prg.approval_request,prg.notification_detail,prg.approval_round,prg.approval_decision,prg.budget_line,prg.consultation — DB + .NET + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-04 |
| A-P0525 / Application and cumulation; P0525 | Applicant does not need to enter data that are provided by Business Register/Tax Administration/Customs Administration. SAMIS collects the data itself from these registers and finalizes the application. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-06 |
| A-P0526 / Application and cumulation; P0526 | The application is then stored in Applications database and is accessible to Applicant for review. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-06 |
| A-P0527 / Application and cumulation; P0527 | The application is cross checked in details against data from Tax Administration/Customs Administration/Business Register/Employee Register for possible irregularities (e.g. data on paid taxes and customs, debt to the state, number of employees, and those related to any other relevant exclusion or eligibility criteria). Additional checking could be performed at the request of Evaluation Committee. Application data are also cross checked against other aids granted to Applicant, as per cumulation rules (aid ceilings, cumulation maxima etc.), which is managed within Cumulation module. In case of rejection of the application based on these criteria, Applicant is informed about the decision through SA applications submission portal. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-06 |
| A-P0528 / Application and cumulation; P0528 | Evaluation Committee is informed by SA applications evaluation module when applications are ready for evaluation. The Committee downloads the applications and makes the decision (recipients, allocation, results expected) (7a). The decision is sent to Applications database afterwards (7b). | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-06 |
| A-P0529 / Application and cumulation; P0529 | The decision is delivered to SA Applicant through SA applications submission portal. Applicant is allowed to file a complaint through the portal, which is managed by module Applications complaints (also available through the SA Information Portal). The process of implementation for all applicants in that call is on hold until the complaint is resolved, because the evaluation procedure is selective. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-06 |
| A-P0532 / Application and cumulation; P0532 | Cumulation (sub)module serves as support to Evaluation Committee for adjusting state aid amounts in case when Applicant has already received one or more state aids. The module accesses Applications database, Granted aids database and Programs database to make the report on every such Applicant in the given call, containing information on all state aids granted to Applicant, as well as the cumulation rules of the corresponding SA programs: | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-06 |
| A-P0552 / Application and cumulation; P0552 | information about other granted state aids (program name/ID, measure name/ID, call ID, approved aid, granted state aid, granted state aid realization, cumulation rules) | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-06 |
| A-P0554 / Application and cumulation; P0554 | In case cumulation rules have to be applied, details of the decision are stored in Applications database (field cumulation decision). | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-06 |
| A-P0557 / Implementation; P0557 | When the evaluation procedure is completed, the results of Evaluation Committee (initial data on SA recipients) are transferred to Granted aids database. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-06 |
| A-P0558 / Implementation; P0558 | The decision of Evaluation Committee is delivered to SA Grantor (2a) and SA Implementor (2b) through SA implementation (sub)module. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-06 |
| A-P0559 / Implementation; P0559 | When SA Program Implementor gets notification that the implementation may start, it devises the implementation plan and informs SA Grantor about granting process implementation steps. Their communication is done outside SAMIS. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-06 |
| A-P0560 / Implementation; P0560 | After SA Implementor and SA Grantor agree the details of the implementation, SA Grantor signs the contract with the SA Recipient. The contract can be signed either digitally (if the parties are already using digital signature) or alternatively the contract can be signed on paper. In any case the system shall provide an option to upload the signed contract either as digitally signed eDcoument or scanned copy of the paper signed document. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-06 |
| A-P0561 / Implementation; P0561 | SA Recipient summits payment requests with accompanying documentation to the Grantor as well as reports about used funds and results achieved in predefined report forms for each Grantor/Program. After reviewing the received documentation, the grantor approved the payment (fully, partially, or denies it) with appropriate explanation. The SA recipient is notified of this decision. The actual payments of state aid are done outside of SAMIS. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано; примерите од анексите не се автоматски активни правила | UAT-06 |
| A-P0629 / Reporting and Analytics; P0629 | Initial reports are made using data from Granted aids database and Applications database. Analytical module evaluates SA programs based on previously defined indicators (1a). Any relevant data on granted aids collected through Reporting module are sent to Granted aids database (1b). | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0630 / Reporting and Analytics; P0630 | SA Grantor reports monthly/quarterly on program completion or about program realization (also for granted aids approved outside SAMIS) (3a). SA Grantor is also obliged to send annual reports on issued state aids and recipients (3b). | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0631 / Reporting and Analytics; P0631 | At the end of year Tax Administration receives reports on all realized aids of SA recipients. Reports are also available to other relevant parties (4a). Relevant information from these institutions are sent to SAMIS (4b). | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0632 / Reporting and Analytics; P0632 | The Treasury checks ex ante approval of SA programs (5a). Relevant data from Ministry of Finance/Treasury are sent to SAMIS (5b). | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0635 / Reporting and Analytics; P0635 | Reports to be created on grantees shall include both the granted amounts (in contract) and actually approved for payments to date. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0636 / Reporting and Analytics; P0636 | External users reporting module produces reports available to public users. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0637 / Reporting and Analytics; P0637 | EU administrative module produces reports for CPC (9a) that will be used in CPC’s EU reporting module for reporting to EU (9b). | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0638 / Reporting and Analytics; P0638 | (Note: The steps in the reporting process do not occur necessarily in the given order, and each reporting step could be performed at any time, if needed data are available and if so agreed following legal regulations.) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0640 / Reporting and Analytics; P0640 | This module should enable searching through SAMIS databases. Certain data may not be available to certain types of users if so prescribed by the Law. The module will produce several types of reports (all reports should allow for grouping by e.g. different time periods, company size, sector, geographical location/region and ownership (FDI/domestic), and there should be possibility of creating pivot tables and charts), and it should be prescribed to which entities each type of report is available: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0645 / Reporting and Analytics; P0645 | Lists of data from Programs database based on selected criteria | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0647 / Reporting and Analytics; P0647 | Lists of data from Applications database based on selected criteria | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0649 / Reporting and Analytics; P0649 | Lists of data from Granted aids database based on selected criteria | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0651 / Reporting and Analytics; P0651 | Includes company ID, SA measure ID, performed activities (description, achieved results, granted aid – in contract, realized aid – approved for payment to date, current company business status) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0653 / Reporting and Analytics; P0653 | Monthly/quarterly or annual report. Includes Grantor ID, SA measure ID, issued state aids (recipient, date, granted/disbursed aid details), notification on program completion, remarks on unexpected events during granting | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0657 / Reporting and Analytics; P0657 | Data on current business status of SA recipients for cross checking | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0661 / Reporting and Analytics; P0661 | Data on issued grants from Treasury (for cross checking with Grantor/Recipient reports) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0663 / Reporting and Analytics; P0663 | Report based on which CPC reports to EU (see elements in Annex A.2). | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0665 / Reporting and Analytics; P0665 | Users can create other types of reports in case of need, using/combining all available entities in SAMIS. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0667 / Reporting and Analytics; P0667 | Information on whether the reporting to SAMIS has been done. The report is delivered to CPC if it reports on entities that grant state aids. In case the report is on SA recipients, the report is delivered to SA program implementors/grantors. If the reporting obligation of grantors is not fulfilled, CPC may deny approval for the next SA program of the entity. Likewise, grantor may refuse to grant state aid to the SA recipient who has not submitted required reports. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0670 / Reporting and Analytics; P0670 | list of all applicants by program, disaggregated by region, size, sector | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0671 / Reporting and Analytics; P0671 | list of all aid received by individual company (both granted and actually approved for payment) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0672 / Reporting and Analytics; P0672 | list of all companies supported in a particular sector or region | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0673 / Reporting and Analytics; P0673 | list of (approved and not approved) applications of a company for state aid calls | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0674 / Reporting and Analytics; P0674 | list of all companies that met/have not met the objectives of the SA program (measured through indicators) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0676 / Reporting and Analytics; P0676 | comparison of company’s business status in relation to its status prior to state aid granting (such as change in employees, revenues, profit, export) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0677 / Reporting and Analytics; P0677 | comparison of company’s business status in relation to other companies in the same sector | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0678 / Reporting and Analytics; P0678 | list of companies that have submitted required reports through SAMIS | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0680 / Reporting and Analytics; P0680 | SAMIS should store necessary data on created and released reports: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0694 / Reporting and Analytics; P0694 | list of recipients (ID or role) to which the report may be sent | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0696 / Reporting and Analytics; P0696 | list of recipients (ID or role) to which the report must be sent | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0702 / Reporting and Analytics; P0702 | list of reactions on report data (date/time of receipt, sender ID, type (e.g. notification on irregularities, opinion/comment, recommendation related to SA process, question), list of bodies to be notified, short description, .pdf file) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0705 / Reporting and Analytics; P0705 | Within this module, the expected and achieved results are compared, based on indicators given for SA program/measure (and economic trends) to evaluate the success of SA programs. Reporting module can connect to external databases such as Business Register, to collect data from annual financial statements (and update Granted aids database) so that the Monitoring and analytics module calculates change in e.g. employment, revenues, exports and investments of supported companies, and generate cumulative reports per program, sector, region etc. Collecting data on state aid beneficiaries’ income tax, profit tax, VAT, excise duties and salary contributions should be mandatory, as well as comparison of these values measured before and after granting state aid. The aim is to assess the impact of issuing state aid on tax contributions,, research related tax incidence (burden), as well as detect misuse of state aid in the form of tax evasion. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0706 / Reporting and Analytics; P0706 | Within the Monitoring and analytics module, the percentage of fulfillment of each expected result for every SA recipient will be calculated, as well as the percentage of fulfillment of the whole set of expected results. Initial value of a company’s feature is represented by zero, and expected increase represents 100% result. Each result can be assigned a weight, expressing the importance of the result (the sum of all weights is equal 1) in context of the SA program, defined by Program Designer. The weights could be modified if it has been estimated that the economic circumstances (new regulations, taxes, illiquidity, market externalities etc.) have affected the realization of the program to a considerable extent. The value of results fulfillment for the recipient is the sum of all percentages multiplied by the corresponding weights. A report should be also created to show which results were the most difficult to accomplish in the program. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0707 / Reporting and Analytics; P0707 | The analogous calculation is then done to obtain the value of results fulfillment for the whole SA program, by taking average of results of all recipients. The recipients could be also assigned weights if the program targets certain companies more, meaning that it is primarily important to improve given features in certain types of companies, even though the program is not intended to be limited to only those companies. The report could be done with or without weights, for the purpose of comparison. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0708 / Reporting and Analytics; P0708 | A company does not have to be evaluated only in relation to indicators defined for the SA program, but also to a chosen set of common business indicators, the recommended ones or custom sets defined by the creator of the report. There should also be possibility to choose a subset of indicators defined in the SA program to make reports for further analysis. Still, the success of the SA program will be officially measured using the complete set of indicators approved by the CPC, stored in Programs database. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0709 / Reporting and Analytics; P0709 | Furthermore, the module should provide the opportunity to compare measured characteristics of a company that is recipient of SA program with those of other beneficiaries in the program, but also of companies that applied for the program but were not granted state aid, as well as all registered target companies or companies in the same sector/region and/or with a similar number of employees etc. In that way the market distortion induced by SA program, but also its effectiveness could be researched. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0710 / Reporting and Analytics; P0710 | CPC should send the ex-post control reports based on the delivered reports from SAMIS, which should be stored in Reporting module, along with recommendations for improvements of SA process given these conclusions. CPC could also request reports on unexpected events in SA processes (cancelled granted aids, realization of state aids which deviated from the implementation plan, delayed implementations etc.). | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0712 / Reporting and Analytics; P0712 | The aim of building the SAMIS is to achieve higher purposefulness of the granting process. It could be accomplished by measuring SA program realization success through common business indicators. For that purpose, a set of key indicators should be established in SAMIS. The SA Program Designer and Implementor should have obligation to turn the goals of the program into measurable indicators (including strategy level indicators deriving from relevant strategies to which the program is contributing) and enter them to SAMIS. The system will recommend indicators by identifying the category of the SA program. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0713 / Reporting and Analytics; P0713 | While entering the program information to SAMIS, it should be defined according to which indicators the reporting is mandatory and to which institutions the reports must be delivered. Due to variety of SA programs and their differences, there should be also possibility of entering custom indicators in Programs database that are especially important for the given program and monitoring its realization, even in case when these indicators are not prescribed in the program, i.e. the call for application. It is recommended that DPM’s Office approves the indicators and makes proposal for additional indicators, if deemed necessary, during program approval process. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0714 / Reporting and Analytics; P0714 | It should be noted that indicators are often not part of program elaboration, or they are not clearly listed there, which suggests that the process of evaluation of programs success is usually not performed, especially not in a way transparent enough, and should be developed/improved through SAMIS. Developing SAMIS processes related to business indicators, i.e. Analytical module, would therefore significantly contribute to evaluation of SA programs realization and their impact in relevant fields of economy. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0719 / Reporting and Analytics; P0719 | CPC has access to Reporting module and carries out ex-post control upon the submitted reports after the SA program completion, based on program success indicators and data analysis (1a). It intervenes when necessary (1b). | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P0794 / External portals; P0794 | For implementers that already have a functional application system gradual phasing out of these systems is recommended and moving towards the national interoperability framework. This does not apply to implementers using paper-based applications, who will have to use the SAMIS. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано; примерите од анексите не се автоматски активни правила | UAT-09 |
| A-P0795 / External portals; P0795 | Data on SA programs from external SA applications submission portals are uploaded into Programs database and will be included in reporting. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано; примерите од анексите не се автоматски активни правила | UAT-09 |
| A-P0796 / External portals; P0796 | Data on external granted aid are uploaded to Granted aids database. Data about external applications and filed complaints are uploaded to Applications database. These applications will not go through evaluation process within SAMIS, but be used only for analytical and reporting purposes within Reporting module. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано; примерите од анексите не се автоматски активни правила | UAT-09 |
| A-P0852 / Minimum registers; P0852 | Users register should be established to collect basic data on users of SAMIS system. Every entity should be assigned a unique identification number to be referenced with throughout the system: | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0860 / Minimum registers; P0860 | role in SAMIS (Program Designer, Grantor, Implementor, SA Applicant / Recipient, Government, Business Register, Tax Administration, Customs, Employee Register, public user, administrator) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0862 / Minimum registers; P0862 | year of foundation, type of entity, sector, region, VAT ID, trade registry number, court of registration, account holding bank, account number (IBAN), address, e-mail address, tel, fax, web-page etc. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0866 / Minimum registers; P0866 | To ensure consistency and avoid duplication of registers, the system shall retrieve all personal data of citizens exclusively from the National Population Register, in strict compliance with current personal data protection laws and in line with the obligations prescribed with the Law on central population register. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0867 / Minimum registers; P0867 | Data acquisition should occur over secure protocols, utilizing the National Interoperability Platform to ensure data integrity and confidentiality. Furthermore, and according to the regulations in the field of electronic documents, electronic identification and trust services, user registration and login in the system should also be enabled using a scheme for electronic identification on a high level of assurance that is registered in the Register of trust service providers and electronic identification schemes in Ministry of Information Society. All this is in accordance with the prescribed technical and organizational measures for security and protection of personal data, while simultaneously fulfilling the obligation to ensure the integrity of the acquired data. These methods of registration and login of users of the system, through which privacy by default and privacy by design are practically ensured, are in accordance with the prescribed obligations for providing prior consent for the processing of personal data in accordance with the Law on the Protection of Personal Data. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0870 / Minimum registers; P0870 | Programs register (database) includes data on all SA programs/plans and corresponding measures. Programs data are collected and updated throughout programming approval. For each program the following data should be entered: | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0892 / Minimum registers; P0892 | reference to state budget item that the program is financed from | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0902 / Minimum registers; P0902 | in design / under review / sent for update or corrections / approved / rejected / in tender phase / planned / ongoing / cancelled / completed | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0904 / Minimum registers; P0904 | For each SA program measure the following minimum set of data must be provided: | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0918 / Minimum registers; P0918 | value representation of goals (name, type, target/target range, weight) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0928 / Minimum registers; P0928 | details for granting aid (e.g. amount per recipient, tax relief rate, minimum and maximum, etc.) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0934 / Minimum registers; P0934 | full list of documentation (application form, confirmations, intent letter, business plan etc.) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0936 / Minimum registers; P0936 | applicants (lead applicant, affiliated entity, associates and Supplier), actions and costs qualified for the measure | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0938 / Minimum registers; P0938 | rules applied when other state aids are granted to Applicant | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0940 / Minimum registers; P0940 | list of calls for applications opened for the measure (call ID (assigned by SAMIS), start date, end date, link or .pdf file, status (open, closed, cancelled), external (y/n)) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0942 / Minimum registers; P0942 | Links to relevant strategies and laws (e.g. S3, NDS, Law on financing investments, National Development strategy, Smart Specialization Strategy, FDI strategy, Law for financing investment etc.) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0944 / Minimum registers; P0944 | All other information on programs could be seen only through enclosed .pdf files, since they are too specific and related to only one program or a narrow set of programs. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0947 / Minimum registers; P0947 | Data on approvals of SA programs by CPC and MoF are recorded within SA programs approval module, in CPC approvals database: | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0953 / Minimum registers; P0953 | reference to CPC decision on the program approval for Program Designer (pre-opinion) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0955 / Minimum registers; P0955 | short rationale of decision for Program Designer, complete .pdf document | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0957 / Minimum registers; P0957 | reference to CPC decision on the program approval for Government (ex-ante approval) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0959 / Minimum registers; P0959 | short rationale of decision for Government, complete .pdf document | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0961 / Minimum registers; P0961 | date of the initial program submission to CPC by Program Designer | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0969 / Minimum registers; P0969 | request of CPC for update/corrections of program item (request recipient (PD or GOV), date, description, deadline for update) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0971 / Minimum registers; P0971 | date of submission, sender ID (PD, GOV), description, accepted (y/n) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0973 / Minimum registers; P0973 | coming from the public consultation on the SA program (submission date, sender ID, description/.pdf request document) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0975 / Minimum registers; P0975 | date, description/.pdf decision document, program change (y/n) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0977 / Minimum registers; P0977 | approved / not approved / under review / sent for update or corrections | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0989 / Minimum registers; P0989 | date of the initial program submission to MoF by the Government | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0993 / Minimum registers; P0993 | request for update of program (date, description, deadline for update) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P0997 / Minimum registers; P0997 | approved / not approved / under consideration / sent for update or corrections | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1000 / Minimum registers; P1000 | This register will store available data on applications for SA calls and evaluation details. The following set of data related to SA Applicant and application for state aid is mandatory to implement: | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1026 / Minimum registers; P1026 | value/form of aid that Applicant specified in the application | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1028 / Minimum registers; P1028 | value/form of aid approved by Evaluation Committee, results expected (expressed in indicators) for Applicant (Recipient) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1030 / Minimum registers; P1030 | y/n (information on whether Applicant has been granted another state aid) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1034 / Minimum registers; P1034 | date of submission, rationale, status (approved / not approved / under consideration) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1038 / Minimum registers; P1038 | selected / not selected / rejected before evaluation / evaluation in progress / in appeal process | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1042 / Minimum registers; P1042 | SA Applicant does not have to provide all the data and documentation since some of the data/documents could be obtained from the corresponding registers through interoperability framework. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1044 / Minimum registers; P1044 | This database will collect data on SA recipients and state aid granted to them, as well as realization of that aid and changes in company’s business status during granting period: | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1054 / Minimum registers; P1054 | e.g. subsidy, grant, exemption, tax reduction (tax relief), debt relief, debt take-over, loan, preferential interest rate on credit, small value aid (de minimis aid) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1056 / Minimum registers; P1056 | date of signing the contract between SA Recipient and Grantor | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1058 / Minimum registers; P1058 | information on aid issued by Grantor, subfields depend on the type of granted state aid (e.g. dates, amounts, rates), rationale in case granted aid is not equal to approved aid | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1060 / Minimum registers; P1060 | information on aid realized by Recipient, subfields depend on the type of granted state aid (e.g. dates, amounts, activities description), rationale in case realized granted aid is not equal to granted aid | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1062 / Minimum registers; P1062 | expected results (expressed in indicators) specified for Recipient | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1064 / Minimum registers; P1064 | performance of Recipient in the granting period (expressed in indicators) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1066 / Minimum registers; P1066 | company’s current business information - for comparison with its initial status (prior to state aid granting) | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1068 / Minimum registers; P1068 | approved but not signed / ongoing / cancelled / delayed / completed | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано; примерите од анексите не се автоматски активни правила | UAT-03 |
| A-P1711 / Annex B3-B9; P1711 | Plan for Economic Growth (Law on Financial Support of Investment) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1718 / Annex B3-B9; P1718 | 20% of paid monthly salaries during the previous year - for months in which at least 50% higher net salary than minimum net salary was paid | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1740 / Annex B3-B9; P1740 | “International” Indicators to be used in the future (at the moment it is not fully possible to apply due to lack of organized, uniform, comprehensive data): | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1749 / Annex B3-B9; P1749 | Measure 2 - Support for establishing and promoting cooperation with suppliers registered in the Republic of North Macedonia (no procurement from public enterprises (electricity, fuels, gas, water, utilities, telecommunication and internet services, legal, accounting and consulting services)) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1750 / Annex B3-B9; P1750 | 1% of the value of the total performed procurements Number of procurements from suppliers registered in RSM that are capital or otherwise related to the user | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1753 / Annex B3-B9; P1753 | Measure 3 - Support for the establishment of organizational forms for technological development and research (R&D) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1754 / Annex B3-B9; P1754 | up to 50% of total eligible investment costs for industrial research per user of which 30% are allocated for investment costs | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1757 / Annex B3-B9; P1757 | Measure 4 - Support for investment projects of significant economic interest (at least 4-million-euro investment and 300 employments or 15-million-euro investment) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1758 / Annex B3-B9; P1758 | 4.1. payment of funds in the amount of paid personal income tax from the salaries of employed citizens of the Republic of North Macedonia | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1760 / Annex B3-B9; P1760 | 4.3. up to 10% of the realized investment amount (tangible and intangible assets) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1761 / Annex B3-B9; P1761 | 4.4. coverage of 20% of monthly salaries paid during the previous year - for months in which at least 50% higher net salary than minimum net salary was paid | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1763 / Annex B3-B9; P1763 | 4.4.1. 2,000.00 euros for a legal entity that employs up to 300 people | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1764 / Annex B3-B9; P1764 | 4.4.2. 3,000.00 euros for a legal entity only for the part of the employees from 301 to 500 people | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1765 / Annex B3-B9; P1765 | 4.4.3. 3,500.00 euros for a legal entity only for the part of the employees from 501 to 1000 people | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1766 / Annex B3-B9; P1766 | 4.4.4. 4,000.00 euros for a legal entity only for the part of the employees from 1001 to 2000 people | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1768 / Annex B3-B9; P1768 | Measure 5 - Support for capital investment and revenue growth | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1769 / Annex B3-B9; P1769 | 5.1 10% of eligible investment costs for tangible and intangible assets - Enter only invoices that have been paid in part or in full during the year for which financial support is sought, taking into account the list of costs that are not considered justified | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1772 / Annex B3-B9; P1772 | Measure 6 - Support for the purchase of funds from companies in difficulty (land, buildings and facilities used for production and warehouses for raw materials and finished products; machinery, equipment and plants used for production or supply of raw materials and finished products within production facilities and warehouses) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1773 / Annex B3-B9; P1773 | 10% of the cost of purchasing tangible assets of the business entity in bankruptcy or liquidation | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1777 / Annex B3-B9; P1777 | 10% of eligible investment costs of capital investments and income from Article 8 of the Rulebook for payment, the user is not obliged to submit the same documents for the financial support for increasing the market competitiveness from Article 10 of the Rulebook, otherwise the user who wants to use financial support only on the basis of increasing market competitiveness from Article 10 of the Rulebook, must submit the documents from Article 10 and the documents from Article 8 of the Rulebook | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1780 / Annex B3-B9; P1780 | Measure 8 - Support for winning new markets and sales growth | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1788 / Annex B3-B9; P1788 | Establishing and promoting the cooperation with suppliers from the Republic of North Macedonia | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1792 / Annex B3-B9; P1792 | Support for acquisition of companies that are facing difficulties | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1830 / Annex B3-B9; P1830 | B.6 List of Proposed Indicators Classified by State Aid Program Type | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1833 / Annex B3-B9; P1833 | Total number of new employees of all state aid beneficiaries | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1837 / Annex B3-B9; P1837 | Number of jobs saved (jobs that could be eliminated without financial assistance); | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1838 / Annex B3-B9; P1838 | Number of terminations of employment of state aid beneficiaries with employees. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1840 / Annex B3-B9; P1840 | Support for establishing and promoting cooperation with domestic suppliers: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1841 / Annex B3-B9; P1841 | Reduction of imports and increase of exports of beneficiaries of state aid – International trade in goods – Eurostat; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1842 / Annex B3-B9; P1842 | Total number of newly established cooperation between domestic producers and domestic suppliers of state aid beneficiaries. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1845 / Annex B3-B9; P1845 | Number of new researchers (highly qualified staff) employed (or hired) in the companies receiving support; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1846 / Annex B3-B9; P1846 | Number of new registered patents in companies receiving support; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1847 / Annex B3-B9; P1847 | Type and number of other intellectual property rights in the enterprises receiving the aid; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1849 / Annex B3-B9; P1849 | Annual Report of the European Patent Office (EPO - Annual Report); | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1850 / Annex B3-B9; P1850 | Additional expenditure on R&D implemented by the companies that are state aid beneficiaries; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1851 / Annex B3-B9; P1851 | Has new technology been created within the company as a result of the aid granted? | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1854 / Annex B3-B9; P1854 | Coefficient of financial stability of state aid beneficiaries before and after receipt of state aid: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1855 / Annex B3-B9; P1855 | The ratio is calculated as Fixed Assets / Capital + Long-Term Liabilities, | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1856 / Annex B3-B9; P1856 | It must be less than 1 because short-term assets must be financed from part of the long-term sources. If it is greater than 1 it means that the fixed assets are financed from short-term sources; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1857 / Annex B3-B9; P1857 | Current liquidity ratio of state aid beneficiaries before and after receipt of state aid: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1858 / Annex B3-B9; P1858 | The ratio is calculated as Short-term assets / Short-term liabilities, | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1859 / Annex B3-B9; P1859 | It is desirable to be greater than 2. If it is less than 1.5 the company may be left without funds to settle short-term liabilities; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1860 / Annex B3-B9; P1860 | Debt ratio of state aid beneficiaries before and after receiving state aid: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1861 / Annex B3-B9; P1861 | The ratio is calculated as Total Liabilities / Total Assets, | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1862 / Annex B3-B9; P1862 | The ratio shows how much the company uses borrowing as a form of financing and the value of the ratio should generally be 50% or less | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1863 / Annex B3-B9; P1863 | The higher the debt ratio, the higher the risk that the company will not be able to repay the debt; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1864 / Annex B3-B9; P1864 | Debt-to-equity ratio of state aid beneficiaries before and after receipt of state aid: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1865 / Annex B3-B9; P1865 | Ratio is calculated as company’s Total liabilities / Shareholder equity, | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1866 / Annex B3-B9; P1866 | The ratio shows how much the asset is financed from equity and its value should be greater than 50%; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1867 / Annex B3-B9; P1867 | Return on assets (ROA) rate of state aid beneficiaries before and after receipt of state aid: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1869 / Annex B3-B9; P1869 | The ratio shows how much profit the company makes per one invested unit of asset | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1870 / Annex B3-B9; P1870 | Preferably as large as possible. Higher ROA shows greater management efficiency when managing assets to generate profit; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1871 / Annex B3-B9; P1871 | Return on equity (ROE) of state aid beneficiaries before and after receipt of state aid: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1873 / Annex B3-B9; P1873 | The ratio shows how many units of profit the company generates per unit of equity, | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1874 / Annex B3-B9; P1874 | A higher ROE demonstrates better capital management efficiency. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1877 / Annex B3-B9; P1877 | Increasing the labour productivity of state aid beneficiary companies: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1878 / Annex B3-B9; P1878 | The ratio is calculated as Realized quantity of products / Invested quantity of human labour, | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1879 / Annex B3-B9; P1879 | Displays the number of final products per worker. It is desirable for the coefficient to be as high as possible; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1880 / Annex B3-B9; P1880 | Increasing the turnover ratio of total assets before and after receiving state aid: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1882 / Annex B3-B9; P1882 | The ratio tells how many times the total assets of the company are turned over in one year or how many times the company successfully uses the assets in order to generate income. It is desirable for the turnover ratio of total assets to be as high as possible; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1883 / Annex B3-B9; P1883 | Number of newly established small entrepreneurs at the initiative of state aid; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1884 / Annex B3-B9; P1884 | Has there been an increase in the competitiveness, in the reporting period of granted state aid, of the national economy – The Global Competitiveness Index; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1885 / Annex B3-B9; P1885 | Has there been an increase in production efficiency at the level of the national economy, in the reporting period of granted state aid – Industrial Production Index (IPI); | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1886 / Annex B3-B9; P1886 | Has there been an increase in productivity levels, in the reporting period of granted state aid, at the level of the national economy – OECD Compendium of Productivity Indicators; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1887 / Annex B3-B9; P1887 | Has the state aid supported the transition to a knowledge economy characterized by a continuously growing gross national product (GDP) and a high employment index. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1890 / Annex B3-B9; P1890 | Number of state aid beneficiary companies that have expanded to foreign markets; | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1891 / Annex B3-B9; P1891 | Gross Profit Margin of state aid beneficiaries before and after receipt of state aid: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1893 / Annex B3-B9; P1893 | A good margin will vary considerably by industry, but as a general rule of thumb, a 10% profit margin is considered average, a 20% margin is considered high (or “good”), and a 5% margin is low. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1905 / Annex B3-B9; P1905 | information on whether the business entity is in liquidation | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1909 / Annex B3-B9; P1909 | B.8 Example of Supporting Documentation (source: Invest North Macedonia) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1917 / Annex B3-B9; P1917 | Excerpt from the central securities depository when the applicant is a Joint Stock Company | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1918 / Annex B3-B9; P1918 | Copy of shareholder book and Certificate from a competent authority of a foreign state for registered residence or temporary residence for Initial Investments of business entities founded by citizens of the Republic of North Macedonia with residence or temporary stay out of the Republic of North Macedonia | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1927 / Annex B3-B9; P1927 | B.9 Supporting Documents for Call for Applications (source: Development Bank of North Macedonia) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1929 / Annex B3-B9; P1929 | Mandatory documentation that the Beneficiary has to submit under the Public Call is as follows: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1931 / Annex B3-B9; P1931 | Application for client registration (posted on the Bank’s web site) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1932 / Annex B3-B9; P1932 | Proof that it does not have unpaid taxes and benefits to the state - Confirmation from PRO (at least dated 31.01.2020 or later) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1934 / Annex B3-B9; P1934 | Statement for connected persons/entities (posted on the Bank’s web site) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1936 / Annex B3-B9; P1936 | Statement for verification of credit exposure (posted on the Bank’s web site) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1937 / Annex B3-B9; P1937 | Analytical card on account 121 receivables from foreign buyers (only for Beneficiaries that will apply for debt relief for Category 3 – exporter) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1939 / Annex B3-B9; P1939 | Documents that the Beneficiary needs to submit or documents that if not submitted by the Beneficiary will be provided by the Bank ex officio: | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-P1942 / Annex B3-B9; P1942 | Proof that no bankruptcy or liquidation proceedings are instituted against it (from the Central Registry of the RNM) | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано; примерите од анексите не се автоматски активни правила | UAT-08 |
| A-B1 / Annex B1; P1658-P1704 embedded images | Нотификација за планирана помош со шеми индивидуална помош цели буџет форми извори траење кумулација доверливост поврат и изјава | prg.notification_detail,cfg.form_version,cfg.form_submission,prg.budget_line,doc.attachment — DB + динамичен образец — Полињата се опфатени; службен образец за потврда | UAT-04 |
| A-B2 / Annex B2; P1707 embedded images | Годишен извештај за дозволена помош и приматели | rpt.annual_aid_line,rpt.report,prg.budget_line,mon.observation — DB + извештај — Опфатено; ЕУ export формат за потврда | UAT-07 |
Извор C • 319 мапирања
| ID / локатор | Барање | Модел / одговорност | Прием |
|---|---|---|---|
| C-P0237-SAM01:01 / P0237 | Софтверот треба да биде испорачан како целосно функционално решение. Изворниот код ќе биде сопственост на Нарачателот, а сите обврски за гаранција и поддршка ќе се спроведуваат согласно барањата утврдени во оваа документација. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| C-P0239-SAM01:02 / P0239 | Технологијата и изворниот код на САМИС не смеат да бидат од затворен (proprietary) карактер, односно Нарачателот мора да има можност да го изменува изворниот код и да го продолжи развојот на системот без ограничувања. Одделни модули, можат да бидат понудени како самостојни софтверски алатки, но мора да биде овозможена нивна целосна прилагодливост и надградба од страна на Нарачателот. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| C-P0241-SAM01:03 / P0241 | Сите потребни лиценци за системски и стандарден софтвер мора да бидат јасно наведени, специфицирани и ценовно прикажани во понудата. Тоа вклучува најмалку: софтвер за виртуелизација, системски софтвер, база на податоци, систем за резервни копии (backup) и сите лиценци за останатите понудени делови на САМИС. Лиценците треба да бидат трајни лиценци за користење, освен доколку за одреден софтвер поради неговата природа тоа не е возможно, при што таквите исклучоци мора да бидат јасно наведени, образложени и ценовно прикажани во понудата. Нема да се прифаќаат скриени лиценцни трошоци. За главните модули на САМИС кои ќе бидат развиени како наменски софтвер не смее да постои лиценцна обврска. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| C-P0243-SAM01:04 / P0243 | САМИС ќе ги складира сите податоци во релациона база на податоци. Добавувачот треба да обезбеди систем за управување со релациона база на податоци и да го користи во рамките на развиениот систем. Може да се понудат и платформи со отворен код. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| C-P0245-SAM01:05 / P0245 | Серверските оперативни системи мора да бидат компатибилни со постојните хардверски компоненти на МДТ и виртуелната серверска инфраструктура. Системскиот софтвер мора да го поддржува понудениот САМИС. Мора да овозможува редовна примена на безбедносни закрпи и надградби. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| C-P0247-SAM01:06 / P0247 | Софтвер за резервни копии (Backup): мора да поддржува резервни копии на бази на податоци и виртуелни машини; може да биде самостојно решение или дел од предложеното решение за виртуелизација или база на податоци. Мора да ги поддржува следните видови резервни копии: Целосна (Full Backup); Инкрементална (Incremental Backup); Диференцијална (Differential Backup). | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| C-P0249-SAM01:7 / P0249 | Системот мора да обезбеди управување со корисници и улоги. Сите корисници, освен јавните корисници, мора да се најавуваат со корисничко име и лозинка или со X.509 сертификат преку безбедна форма за најава. Најавувањето во системот треба да биде овозможено и со помош на шема за електронска идентификација со високо ниво на сигурност што е регистрирана во Регистарот на даватели на доверливи услуги и шеми за електронска идентификација. Системот мора да поддржува безбедност базирана на улоги (RBAC). Еден корисник може да има една или повеќе улоги. Минимално треба да се поддржат следните улоги: Дизајнер на програма за државна помош; Давател на државна помош; Спроведувач на државна помош; Апликант/Примател на државна помош; Комисија за евалуација; Генерален секретаријат на Владата; Комисија за заштита на конкуренцијата; Трезор. Каде што е применливо, управувањето со корисници треба да биде интегрирано со централизираните системи за автентикација и управување со корисници на институциите, со цел корисниците да немаат повеќе кориснички сметки, лозинки или токени и да бидат идентификувани на национално ниво (е-ИД / Single Sign-On / Active Directory). За административните и привилегираните кориснички сметки системот мора да поддржува повеќефакторска автентикација (MFA), согласно безбедносните политики на Нарачателот. Системот треба да овозможи конфигурирање на политики за кориснички сесии, вклучително автоматско истекување на неактивни сесии, ограничување на времетраење на активна сесија и заклучување на корисничка сметка по однапред дефиниран број неуспешни обиди за најава, со можност за автоматско или административно отклучување. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| C-P0253-SAM01:8 / P0253 | Сите шифарници во системот мора да бидат управливи. Администраторот треба да може да додава, брише, ажурира, активира и деактивира вредности во секој шифарник. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| C-P0255-SAM01:9 / P0255 | Системот треба автоматски да испраќа известувања до корисници со определени улоги кога ќе се случи одреден настан. Системот мора да овозможува конфигурирање на шаблони за известувања без потреба од промена на изворниот код. За секое известување треба да биде можно дефинирање на каналот за испорака, примателите, условите за испраќање и јазикот на содржината. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| C-P0259-SAM01:10 / P0259 | САМИС треба да овозможи креирање на дополнителни, прилагодени полиња и подполиња кога ќе се јави потреба. Системот треба да поддржува метаподаточно управување со овие полиња, вклучително дефинирање на тип на податок, зависност, основни валидациски правила и нивна употреба во пребарување, филтрирање, извештаи и аналитика. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| C-P0289-SAM01:11 / P0289 | САМИС мора да биде тестиран согласно процедурата за корисничко прифатно тестирање (User Acceptance Testing – UAT) во развојна/тест околина пред започнување на целосното оперативно прифатно тестирање во продукциска околина. | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| C-P0291-SAM01:12 / P0291 | САМИС ќе биде хостиран на опрема обезбедена од МДТ. Носителот на набавката има за обврска да го инсталира САМИС на соодветната инфраструктура Пред пуштање на системот во продукциска употреба мора да бидат спроведени тестирања на перформанси, тестирања на оптоварување, безбедносни тестирања и пенетрациско тестирање. Извештаите од тестирањата мора да бидат доставени до Нарачателот и сите критични и високи ранливости мора да бидат отстранети пред приемот на системот. Барања за Модул за работен тек | core,iam,ref,cfg,notify,doc,audit,ops — DB + .NET + IdP + инфраструктура — Мапирано во дизајн; не е доказ за имплементација | UAT-01 |
| C-P0298-SAM02:01 / P0298 | Системот мора да поддржува дефинирање на работни текови за секој процес и да овозможи автоматски тек на документи/записи помеѓу корисниците без потреба од програмски код. Работните процеси (тек) треба да поддржуваат конфигурабилни предуслови и валидации за премин помеѓу фази, вклучително проверка на задолжителни податоци и документи пред продолжување на постапката | wf.definition,wf.version,wf.state,wf.transition,wf.instance,wf.event,wf.task,wf.deadline,wf.suspension,doc.archive_entry — DB + .NET workflow engine — Мапирано во дизајн; не е доказ за имплементација | UAT-02 |
| C-P0302-SAM02:02 / P0302 | Секој процес има јасно дефинирана структура и поминува низ различни фази на работниот тек. Овие фази го одразуваат статусот на конкретната инстанца на процесот. | wf.definition,wf.version,wf.state,wf.transition,wf.instance,wf.event,wf.task,wf.deadline,wf.suspension,doc.archive_entry — DB + .NET workflow engine — Мапирано во дизајн; не е доказ за имплементација | UAT-02 |
| C-P0304-SAM02:03 / P0304 | Потребно е сите дефинирани деловни процеси да бидат имплементирани во модулот за работни текови. Процесите мора да бидат мапирани во системот за работни текови, а системот треба да ги води корисниците низ нивните активности и задачи. | wf.definition,wf.version,wf.state,wf.transition,wf.instance,wf.event,wf.task,wf.deadline,wf.suspension,doc.archive_entry — DB + .NET workflow engine — Мапирано во дизајн; не е доказ за имплементација | UAT-02 |
| C-P0306-SAM02:04 / P0306 | Секој работен тек се состои од повеќе статуси и акции/услови кои можат да се активираат за премин од еден статус во друг. | wf.definition,wf.version,wf.state,wf.transition,wf.instance,wf.event,wf.task,wf.deadline,wf.suspension,doc.archive_entry — DB + .NET workflow engine — Мапирано во дизајн; не е доказ за имплементација | UAT-02 |
| C-P0308-SAM02:05 / P0308 | Системот мора да обезбеди функционалност за следење на секој процес (статуси, активности, доцнења, времетраење и други релевантни податоци за секоја активност и постапка). | wf.definition,wf.version,wf.state,wf.transition,wf.instance,wf.event,wf.task,wf.deadline,wf.suspension,doc.archive_entry — DB + .NET workflow engine — Мапирано во дизајн; не е доказ за имплементација | UAT-02 |
| C-P0310-SAM02:06 / P0310 | Сите примени и испратени извештаи мора да добијат единствен архивски број и класификација согласно националното законодавство. Барања за Модул за регистар државна помош | wf.definition,wf.version,wf.state,wf.transition,wf.instance,wf.event,wf.task,wf.deadline,wf.suspension,doc.archive_entry — DB + .NET workflow engine — Мапирано во дизајн; не е доказ за имплементација | UAT-02 |
| C-P0315-SAM03:01 / P0315 | Модулот треба да овозможи чување и управување со следните регистри: Регистар на програми и шеми за државна помош; Регистар на видови државна помош, класифицирани според вид, категорија, износ, времетраење, надлежен орган, ниво на власт, правна основа и сл.; Регистар на даватели на државна помош; Регистар на спроведувачи на програми за државна помош; Регистар на други државни органи вклучени во доделувањето на државна помош; Регистар на деловни субјекти/приматели на државна помош со поврзување со Централниот регистар на деловни субјекти; Регистар на ex ante одобренија, консултативни мислења и одлуки; Регистар на документи и одлуки од ex post контрола; Регистар на договори за доделена државна помош (датум, давател, примател, програма, износ, вид на помош и сл.); Регистар на месечни, квартални, годишни и ад-хок извештаи. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; не е доказ за имплементација | UAT-03 |
| C-P0317-SAM03:02 / P0317 | Модулот треба да овозможи целосно пребарување на регистарот преку напредна форма за пребарување, која ќе овозможува пребарување на сите податоци и ентитети според нивните атрибути. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; не е доказ за имплементација | UAT-03 |
| C-P0319-SAM03:03 / P0319 | Сите регистри мора да имаат можност да бидат објавени преку МИМ2 и достапни за користење од други национални системи. Изведувачот е должен да развие, документира и имплементира веб-сервиси преку кои системот ќе ги експонира релевантните податоци кон националната Платформа за интероперабилност, во улога на давател на податоци. Веб-сервисите треба да овозможат другите институции, како повикувачи на податоци, да пристапуваат до потребните податоци преку стандардизирана, безбедна и автоматизирана електронска размена. 4.3.2.Модул за одобрување на програми Барања за модулот за одобрување на програми | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; не е доказ за имплементација | UAT-03 |
| C-P0325-SAM04:01 / P0325 | Системот треба да му овозможи на Дизајнерот на програма за државна помош да поднесе програма за добивање претходно мислење од КЗК. Системот мора да ги обезбеди следните функционалности: пополнување на образец за барање; валидација на внесените податоци; поставување/прикачување на повеќе документи; поднесување на барањето; автоматско известување по електронска пошта (и/или преку друг електрнски систем) до КЗК; чување на барањето и сите поврзани метаподатоци во системот; повлекување на барањето пред негово разгледување; промена/повлекување/додавање на прикачен документ пред истекот на рокот за аплицирање; добивање потврда за успешно поднесување; следење на статусот на барањето; преглед на добиениот одговор од КЗК (метаподатоци и документи); преземање на одговорот од КЗК. Пред започнување на постапката за одобрување, системот мора автоматски да изврши проверка на комплетноста на поднесената документација и задолжителните податоци. Доколку недостасуваат задолжителни информации или документи, системот не смее да дозволи продолжување на постапката сe додека недостатоците не бидат отстранети. | prg.approval_request,prg.notification_detail,prg.approval_round,prg.approval_decision,prg.budget_line,prg.consultation — DB + .NET + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-04 |
| C-P0329-SAM04:02 / P0329 | Системот треба да ѝ овозможи на КЗК да достави одговор на примено барање за претходно мислење. | prg.approval_request,prg.notification_detail,prg.approval_round,prg.approval_decision,prg.budget_line,prg.consultation — DB + .NET + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-04 |
| C-P0331-SAM04:03 / P0331 | Владата или ресорното министерство поднесува барање до КЗК за ex-ante одобрување на програма за државна помош | prg.approval_request,prg.notification_detail,prg.approval_round,prg.approval_decision,prg.budget_line,prg.consultation — DB + .NET + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-04 |
| C-P0333-SAM04:04 / P0333 | Системот треба да ѝ овозможи на КЗК да достави одговор на примено барање за ex-ante одобрување. 4.3.3.Портал за информации за програматa Системот мора автоматски да обезбеди на јавниот портал да се прикажуваат исклучиво информации означени како јавни согласно законските прописи. Податоците кои содржат лични податоци или доверливи информации не смеат да бидат јавно достапни. Барање за Портал за информации за програмата | prg.approval_request,prg.notification_detail,prg.approval_round,prg.approval_decision,prg.budget_line,prg.consultation — DB + .NET + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-04 |
| C-P0340-SAM05:01 / P0340 | Почетна страница – Почетната страница треба да прикажува различни секции со податоци, вклучувајќи: пребарување на програми за државна помош; листа на сите активни јавни повици; статистички податоци за програмите за државна помош. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| C-P0342-SAM05:02 / P0342 | Корисникот може да пребарува програми во базата на податоци на програми за државна помош. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| C-P0344-SAM05:03 / P0344 | Листа на активни јавни повици – Оваа секција треба да ги обезбеди следните функционалности: пребарување и преглед на листа на активни јавни повици; преглед на деталите за секој јавен повик; можност за преземање на прикачени документи. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| C-P0346-SAM05:04 / P0346 | По одобрување на програмата, спроведувачот на програмата може да објави јавен повик. Процесот треба да ги опфати следните функционалности: најава на порталот за информации за државна помош; креирање нов јавен повик; внесување и потврдување на податоци за програмата, критериумите, правилата, правилниците и релевантните закони; пребарување на зачувани програми според различни критериуми; следење на програмите според фаза; валидација на внесените податоци; автоматско пополнување на веќе постоечки податоци од системот; преземање на податоци за компании и други податоци од јавни регистри преку националната платформа за интероперабилност; објавување на јавен повик; повлекување на јавен повик од јавен приказ; бришење на јавен повик; автоматско повлекување по истекот на рокот; продолжување на рокот на објавен јавен повик; измена на податоци во веќе објавен јавен повик. Системот мора да овозможува преглед на историјата на сите измени направени на јавниот повик, при што за секоја измена ќе се евидентираат корисникот кој ја направил измената, датумот и времето на измената, описот на измената и претходната вредност на изменетите податоци (како и секој дополнителен лог/податок). | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| C-P0349-SAM05:05 / P0349 | Апликантите можат да поднесат приговор или жалба преку порталот за државна помош. Оваа функционалност ги опфаќа и аспектите за дигитално потпишување на поднесокот, известување на сите поврзани страни за поднесениот приговор/жалба, роковите и одговорите и следење на статусот на приговорот/жалбата. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| C-P0351-SAM05:06 / P0351 | Сите документи и електронски обрасци кои се обработуваат во процесите поврзани со програмирање на државна помош каде што е потребно согласно закон мора да бидат дигитално потпишани со електронски сертификат. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| C-P0353-SAM05:07 / P0353 | САМИС мора да биде дизајниран така што ќе комуницира со Националниот портал за електронски услуги и Каталогот на услуги. Услугите на САМИС мора да бидат објавени, пребарливи и достапни преку порталот е-Услуги, при што корисниците ќе бидат насочувани кон САМИС, согласно делот 4.1 од оваа техничка спецификација. 4.3.4.Апликација, евалуација и имплементација на програмите за државна помош Процесите и модулите поврзани со поднесувањето, евалуацијата и имплементацијата на апликацијата за државна помош се дефинирани подолу, заедно со функционалните барања. Аплицирањето и евалуацијата се вршат на следниот логични поврзан начин: Имплементаторот на Програмата за државна помош го отвора повикот за аплицирање преку порталот за поднесување апликации за државна помош. Апликантот пристапува до информациите за програмата за државна помош преку информативниот портал за програми за државна помош. Порталот му дава можност на апликантот да пребарува програми за државна помош според различни критериуми. Апликантот може да види информации за програмите за државна помош кои се во фаза на отворен повик, како и за завршените или планираните програми за државна помош, и да ги добие сите потребни информации и упатства за процесот на аплицирање. Апликантот ја избира програмата и поднесува апликација пополнувајќи го формуларот и приложувајќи ја целата друга потребна документација на порталот за поднесување апликации за државна помош. Апликантот може да го види статусот на својата апликација во секое време и е информиран преку порталот (преку е-пошта или неговиот профил во е-сандаче на Националниот портал за е-услуги) за сите промени што може да се појават за време на процесот на аплицирање или евалуација. Апликантот не треба да внесува податоци што ги обезбедуваат институциите, каде што е применливо. Самиот САМИС ги собира податоците од овие регистри и ја финализира апликацијата. Апликацијата потоа се складира во базата на податоци за апликации и е достапна за апликантот за преглед. Апликацијата се проверува детално со податоците од Даночната управа/Царинската управа/Деловниот регистар/Регистарот на вработени за можни неправилности. Дополнителна проверка може да се изврши на барање на Комитетот за евалуација. Во случај на одбивање на апликацијата врз основа на овие критериуми, подносителот на барањето се информира за одлуката преку порталот за поднесување апликации за социјално осигурување. Комитетот за евалуација се информира преку модулот за евалуација на апликации за државна помош кога апликациите се подготвени за евалуација. Комитетот ги презема апликациите и ја донесува одлуката (приматели, распределба, очекувани резултати) . Одлуката потоа се испраќа во базата на податоци за апликации. Одлуката се доставува до подносителот на барањето преку порталот за поднесување апликации. На подносителот му е дозволено да поднесе жалба преку порталот, кој се управува преку модулот Жалби за апликации (достапен и преку САМИС). Процесот на имплементација за сите апликанти во тој повик е во мирување додека не се реши жалбата, бидејќи постапката за евалуација е селективна. Правила за кумулација (подмодул) (Под)модулот за кумулација служи како поддршка на Комитетот за евалуација за прилагодување на износите на државна помош во случај кога апликантот веќе примил една или повеќе државни помошти. Модулот пристапува до базата на податоци за апликации, базата на податоци за доделени помошти и базата на податоци за програми за да направи извештај за секој таков апликант во дадениот повик, кој содржи информации за сите државни помошти доделени на апликантот. Во случај да треба да се применат правила за кумулација, деталите за одлуката се чуваат во базата на податоци за апликации (одлука за кумулација на поле). Процесот на имплементација на државната помош е дефиниран: Кога ќе заврши постапката за евалуација, резултатите од Комитетот за евалуација (почетни податоци за примателите) се пренесуваат во базата на податоци за одобрени помошти. Одлуката на Комитетот за евалуација се доставува до Доделувачот на и Имплементаторот на преку (под)модулот за имплементација. Кога Имплементаторот на Програмата ќе добие известување дека имплементацијата може да започне, тој го осмислува планот за имплементација и го информира Доделувачот за чекорите за имплементација на процесот на доделување. Нивната комуникација се врши надвор од САМИС. Откако Имплементаторот и Доделувачот ќе се договорат за деталите за имплементацијата, Доделувачот го потпишува договорот со Примателот. Договорот може да се потпише дигитално (доколку страните веќе користат дигитален потпис) или алтернативно, договорот може да се потпише на хартија. Во секој случај, системот ќе обезбеди опција за прикачување на потпишаниот договор или како дигитално потпишан е-документ или скенирана копија од потпишаниот документ на хартија. Примателот на државна помош ги доставува барањата за плаќање со придружната документација до давателот, како и извештаите за искористените средства и постигнатите резултати во однапред дефинирани обрасци за секој давател/програма. По прегледот на примената документација, давателот го одобрил плаќањето (целосно, делумно или го одбива) со соодветно образложение. Примателот на државна помош е известен за оваа одлука. Исплати на државна помош се вршат надвор од САМИС. Барањата за секој од овие модули се дадени во табелите подолу: Код Барање за порталот за поднесување апликации за државна помош | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; не е доказ за имплементација | UAT-05 |
| C-P0379-SAM06:01 / P0379 | По објавување на јавен повик, апликантите можат да поднесат апликации. Процесот треба да ги опфати следните функционалности: најава на порталот за поднесување апликации преку Националниот систем за единствена најава (SSO); пребарување и избор на програма или јавен повик; пополнување на образец за апликација; автоматско пополнување на податоци од јавни регистри, каде што е применливо; прикачување на сите потребни документи; логичка валидација на внесените податоци; валидација на податоците преку надворешни регистри за утврдување на евентуални неправилности или причини за исклучување на апликантот; автоматско известување до спроведувачот на програмата; •следење на статусните промени; прием на известувања за промена на статус, барање за дополнување или други настани; поднесување одговор на барање за дополнителни појаснувања, вклучително и прикачување документи. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| C-P0381-SAM06:02 / P0381 | Спроведувачот на програмата ги разгледува пристигнатите апликации и ги известува апликантите. Процесот ги опфаќа следните функционалности: најава во модулот за евалуација на апликации; преглед на сите примени апликации; преглед на деталите за избрана апликација; преземање на дигитално потпишани документи; прием на известувања за новоподнесени апликации; автоматска проверка на податоците, каде што е применливо преку МИМ2; креирање и испраќање барање за дополнителни појаснувања; одобрување или одбивање на апликацијата; доставување на одлуката до апликантот; испраќање известување до апликантот. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| C-P0383-SAM06:03 / P0383 | Комисијата за евалуација ги оценува поднесените апликации. Процесот ги вклучува следните функционалности: автоматско известување на Комисијата кога апликациите се подготвени за оценување; преглед на сите примени апликации; преглед на деталите за избрана апликација; преглед и преземање на документацијата од апликацијата; внесување на резултатот од евалуацијата (одлука) во базата на апликации; автоматско известување до спроведувачот на програмата и апликантот за донесената одлука; проверка на податоците за кумулација на државна помош согласно важечките правила. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| C-P0385-SAM06:04 / P0385 | Апликантите за државна помош треба да имаат можност да поднесат приговор или жалба директно преку интерфејсот на апликацијата, користејќи го постојниот механизам за жалби. Идентификаторот на апликацијата автоматски се поврзува со метаподатоците на жалбата за полесна обработка во системот. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| C-P0387-SAM06:05 / P0387 | САМИС треба да овозможи безбедно управување со електронски потпишани договори и нивни анекси, во согласност со принципите на електронско управување со документи. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| C-P0389-SAM06:07 / P0389 | САМИС треба да овозможи електронска достава на одлуките на Комисијата за евалуација до давателот и спроведувачот на државната помош. Доставата мора да биде дигитално заверена и да има правна важност согласно важечките закони и прописи. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| C-P0391-SAM06:08 / P0391 | Системот треба да му овозможи на давателот или спроведувачот да ажурира информации за статусот на секоја доделена помош (одобрена, во тек, завршена, откажана). Во случај на откажување мора да постои можност за внесување образложение. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| C-P0393-SAM06:09 / P0393 | Системот треба да му овозможи на примателот на државна помош да поднесува барања за исплата со придружна документација до давателот на државната помош. По разгледување на документацијата, давателот може да ја одобри исплатата целосно, делумно или да ја одбие со соодветно образложение. Примателот мора да биде известен за донесената одлука преку системот и по потреба преку официјална писмена достава. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| C-P0395-SAM06:10 / P0395 | Системот мора да поддржува квалификуван електронски потпис, квалификуван електронски печат и квалификувана електронска временска ознака (timestamp). 4.3.5.Известување, аналитика и надзор Процесите поврзани со редовното известување, аналитиката и надзорот на програмите за државна помош се дефинирани во овој дел, проследено со барањата на модулот. Првичните извештаи се изготвуваат со користење на податоци од базата на податоци за доделена помош и базата на податоци за апликации. Аналитичкиот модул ги оценува програмите за државна помош врз основа на претходно дефинирани индикатори. Сите релевантни податоци за доделената помош собрани преку модулот за известување се испраќаат до базата на податоци за доделена помош. Давателот на државна помош известува месечно/квартално за завршувањето на програмата или за реализацијата на програмата (исто така и за доделените помош одобрени надвор од САМИС). Давателот на државна помош е исто така должен да испраќа годишни извештаи за издадените државни помоши и примателите. На крајот од годината, даночните власти добиваат извештаи за сите реализирани помоши на примателите на државна помош, а извештаите се достапни и за други релевантни страни, согласно закон. Релевантните информации од овие институции се испраќаат до САМИС. Министерството за финансии го проверува exante одобрувањето на програмите за помош. Релевантните податоци од Министерството за финансии се испраќаат до САМИС. Се креираат извештаи за одобрување на програмите. Се креираат извештаи за програмите на државна помош. Извештаите што треба да се креираат за корисниците треба да ги вклучуваат и доделените износи (во договорот) и всушност одобрените за плаќања до тековниот ден. Модулот за известување за надворешни корисници произведува извештаи достапни за јавните корисници. Административниот модул за ЕУ произведува извештаи за КЗК што ќе се користат во модулот за известување за ЕУ на КЗК за известување до ЕУ. Чекорите во процесот на известување не се случуваат нужно по ист редослед и секој чекор на известување може да се изврши во секое време, доколку се достапни потребните податоци и доколку е така уредено согласно законските прописи. Модул за известување Овој модул треба да овозможи пребарување низ базите на податоци САМИС. Одредени податоци може да не бидат достапни за одредени типови корисници доколку тоа е пропишано со закон. Модулот ќе произведува неколку видови извештаи (сите извештаи треба да овозможат групирање според, на пр., различни временски периоди, големина на компанијата, сектор, географска локација/регион и сопственост (СДИ/домашни), а треба да постои и можност за креирање пивот табели и графикони), и треба да се пропише за кои субјекти е достапен секој вид извештај: извештаи за програмите, извештаи за апликациите, извештаи за доделените помоши, извештај на примателот, извештај на давателот, извештај до даночната администрација / Царина/централен регистар, Извештај од даночната администрација / Царина/централен регистар, извештај до Министерството за финансии, Извештај од Министерството за финансии, извештај до ЕУ, Царински извештаи, Извештаи за исполнување на обврската за известување. Аналитички (под)модул Во рамките на овој модул, очекуваните и постигнатите резултати се споредуваат, врз основа на индикаторите дадени за програмата/мерката за помош за да се оцени успехот на програмите за помош. Модулот за известување може да се поврзе со надворешни бази на податоци како што е централниот регистар, за да собира податоци од годишните финансиски извештаи (и да ја ажурира базата на податоци за доделена помош), така што модулот за следење и аналитика ги пресметува промените во, на пример, вработеноста, приходите, извозот и инвестициите на поддржаните компании и да генерира кумулативни извештаи по програма, сектор, регион итн. Собирањето податоци за данокот на доход, данокот на добивка, ДДВ, акцизите и придонесите од плата на корисниците на државна помош треба да биде задолжително, како и споредбата на овие вредности мерени пред и по доделувањето на државната помош. Целта е да се процени влијанието на издавањето државна помош врз даночните придонеси, даночната инциденца поврзана со истражувањето, како и да се открие злоупотреба на државната помош во форма на даночна евазија. Во рамките на модулот за аналитика, ќе се пресмета процентот на исполнување на секој очекуван резултат за секој примател, како и процентот на исполнување на целиот сет на очекувани резултати. Почетната вредност на карактеристиката на компанијата е претставена со нула, а очекуваното зголемување претставува 100% резултат. На секој резултат може да му се додели тежина, која ја изразува важноста на резултатот (збирот на сите тежини е еднаков на 1) во контекст на програмата, дефинирана од Дизајнерот на програмата. Тежините може да се модифицираат ако се процени дека економските околности (нови регулативи, даноци, неликвидност, пазарни екстерналии итн.) влијаеле на реализацијата на програмата во значителна мера. Вредноста на исполнувањето на резултатите за примателот е збир од сите проценти помножени со соодветните тежини. Исто така, треба да се креира извештај за да се покаже кои резултати биле најтешки за постигнување во програмата. КЗК треба да ги испрати извештаите за ex post контрола врз основа на доставените извештаи од САМИС, кои треба да се чуваат во модулот за известување, заедно со препораки за подобрувања на процесот на државна помош со оглед на овие заклучоци. КЗК може да побара и извештаи за неочекувани настани во процесите на државна помош. Индикатори Целта на градењето на САМИС е да се постигне поголема целесообразност на процесот на доделување државна помош. Тоа може да се постигне со мерење на успехот на реализацијата на програмата за помош преку заеднички деловни индикатори. За таа цел, во САМИС треба да се воспостави збир на клучни индикатори. Дизајнерот и имплементаторот на програмата за помош треба да имаат обврска да ги претворат целите на програмата во мерливи индикатори и да ги внесат во САМИС. Системот ќе препорача индикатори со идентификување на категоријата на програмата за помош. При внесувањето на информациите за програмата во САМИС, треба да се дефинира според кои индикатори е задолжително известувањето и до кои институции мора да се достават извештаите. Поради разновидноста на програмите за помош и нивните разлики, треба да постои и можност за внесување прилагодени индикатори во базата на податоци на програмите што се особено важни за дадената програма и следење на нејзината реализација, дури и во случај кога овие индикатори не се пропишани во програмата, т.е. повикот за аплицирање. Надзор КЗК има пристап до модулот за известување и врши ex-post контрола врз поднесените извештаи по завршувањето на програмата, врз основа на индикаторите за успех на програмата и анализата на податоците. Барањата за модулите за известување и аналитика се дадени во табелата подолу: Барање за модулот за известување и извештаи | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-06 |
| C-P0427-SAM07:01 / P0427 | Поднесување извештаи – Системот мора да овозможи поднесување на структурирани и неструктурирани податоци преку веб-форми. Корисниците, согласно нивната улога и фазата на процесот, треба да можат да внесуваат податоци, како и да прикачуваат документи. Секој поднесен извештај мора автоматски да добие единствен идентификациски број и да биде зачуван во системот. Барања за исплата претставуваат посебен вид извештаи и мора да овозможуваат внесување на дополнителни метаподатоци (на пример: побаран износ, број на барање, период на кој се однесува и сл.) со цел следење, анализа и известување. | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| C-P0429-SAM07:02 / P0429 | Системот треба да овозможи преглед на сите поднесени извештаи во листа, пребарување според повеќе критериуми (датум, статус, подносител, програма, примател и други атрибути), како и отворање на деталниот приказ на секој извештај. Системот треба да обезбеди интерактивни контролни табли (dashboards) за различни категории на корисници, со графички приказ на клучните показатели, статистики, реализација на програми, искористеност на средства, статус на апликации, динамика на исплати и други релевантни индикатори. | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| C-P0431-SAM07:03 / P0431 | Поднесените извештаи треба да имаат различни статуси кои се менуваат во текот на деловниот процес. | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| C-P0433-SAM07:04 / P0433 | По разгледување на доставената документација, давателот на државна помош ја одобрува исплатата (целосно, делумно или ја одбива) со задолжително образложение. Примателот на државната помош мора да биде известен за одлуката преку системот, а по потреба и преку официјална писмена достава. | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| C-P0435-SAM07:05 / P0435 | Системот треба да овозможи извоз на структурирани податоци во најмалку следните формати: PDF, Excel (XLSX), CSV, XML и JSON, согласно доделените кориснички овластувања. и да може да се подготват за печатење согласно дефинирани шаблони. | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| C-P0437-SAM07:06 / P0437 | Системот, најмалку мора да ги поддржува следните извештаи: • месечни, квартални и завршни извештаи за реализација на програмите и примателите на државна помош (реализирана и нереализирана државна помош); • извештаи за корисниците на државна помош кои ги содржат договорените износи и реално одобрените и исплатени средства; • годишен извештај за доделена државна помош и приматели, наменет за Комисијата за заштита на конкуренцијата и Управата за јавни приходи; • извештај за искористеноста на државната помош и постигнатите резултати (од примател до давател); • извештаи за ex-ante одобрување. | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| C-P0439-SAM07:07 / P0439 | Системот мора да овозможи генерирање на извештаи кои можат да се печатат или извезуваат во PDF формат. Секој извештај мора да биде генериран согласно однапред дефиниран шаблон кој содржи: • лого на институцијата; • QR-код за проверка на автентичноста во реално време; • квалификуван електронски печат на институцијата, согласно Законот за електронски документи, електронска идентификација и доверливи услуги. Барање за аналитичкиот модул | rpt.report,rpt.report_revision,rpt.obligation,rpt.recipient,rpt.annual_aid_line,aid.payment_decision,aid.realization,doc.delivery — DB + генератор на извештаи + потпис — Мапирано во дизајн; не е доказ за имплементација | UAT-07 |
| C-P0444-SAM08:01 / P0444 | Системот мора да обезбеди графички кориснички интерфејс за креирање и конфигурирање на аналитички извештаи. Извештаите треба да можат да се поврзат со извори на податоци (релациона база на податоци, аналитичка база или OLAP) за преземање на податоци. Треба да се поддржат различни начини на прикажување на податоците, вклучувајќи текст, табели, графикони и други визуелизации. Системот мора да обезбеди интерактивни контролни табли (dashboards) со графички приказ на клучните показатели за различни категории корисници. Секој извештај може да содржи влезни и излезни параметри, кои се дефинираат пред неговото извршување. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| C-P0446-SAM08:02 / P0446 | Системот мора да овозможи зачувување на дефинираните аналитички извештаи и нивно организирање во логичка хиерархија на папки или категории. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| C-P0448-SAM08:03 / P0448 | Системот мора да обезбеди управување со пристапот до секој извештај или група извештаи. Само корисници со соодветни овластувања можат да ги извршуваат, прегледуваат или изменуваат аналитичките извештаи. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| C-P0450-SAM08:04 / P0450 | Системот мора да овозможи извоз на аналитичките извештаи во најмалку следните формати: PDF, Microsoft Excel (XLSX), Microsoft Word (DOCX), CSV, JSON, REST API response, Power BI compatible datasets, OData и XML. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| C-P0452-SAM08:05 / P0452 | Системот мора да овозможи пристап, преглед и извршување на аналитички извештаи преку веб-портал, согласно доделените кориснички овластувања. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| C-P0454-SAM08:06 / P0454 | Зачуваните аналитички извештаи треба да можат да се интегрираат во други информациски системи преку програмски интерфејси (API), со цел нивно повторно користење и автоматска размена на податоци. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| C-P0456-SAM08:07 / P0456 | Системот мора да овозможи печатење на сите аналитички извештаи во формат погоден за официјална употреба. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| C-P0458-SAM08:08 / P0458 | Системот мора да биде испорачан со најмалку следните претходно дефинирани аналитички извештаи: извештај за евалуација на програмите за државна помош врз основа на дефинирани индикатори; преглед на сите програми за државна помош со можност за филтрирање и групирање според давател, примател, програма, статус на програмата и други критериуми; извештај за напредокот на програмите за државна помош, со приказ на буџетот и реализацијата по временска линија; извештај за индикаторите за успешност (KPI); извештај за поднесени приговори и жалби. 4.3.6.Поврзување со надворешни портали за грантирање и интероперабилност За имплементаторите кои веќе имаат функционален систем за апликации за грантови, се препорачува постепено напуштање на овие системи и движење кон националната рамка за САМИС. Ова не важи за имплементаторите кои користат апликации на хартија. Податоците за програмите за помош од надворешни портали за поднесување апликации за се прикачуваат во базата на податоци за програми и ќе бидат вклучени во извештаите. Податоците за надворешните апликации и поднесените жалби се прикачуваат во базата на податоци за апликации. Овие апликации нема да поминат низ процес на евалуација во рамките на САМИС, туку ќе се користат само за аналитички и известувачки цели во рамките на модулот за известување. Код Барање за модулот за интеграција | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; не е доказ за имплементација | UAT-08 |
| C-P0467-SAM09:01 / P0467 | Mодулот треба да ги поддржува најмалку следните функционалности: регистрација на програми за државна помош; ажурирање на податоци за програми; бришење или архивирање на програми согласно закон; доставување на податоци за доделена државна помош; прием и обработка на податоци за апликации, приговори и жалби кои се водат во други системи, за потребите на аналитика и известување. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; не е доказ за имплементација | UAT-09 |
| C-P0469-SAM09:02 / P0469 | Поднесувањето и управувањето со апликации и приговори може да се врши преку надворешни информациски системи. САМИС мора автоматски да презема релевантни податоци преку Националната платформа за интероперабилност заради аналитика, известување и следење на реализацијата на програмите за државна помош. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; не е доказ за имплементација | UAT-09 |
| C-P0471-SAM09:03 / P0471 | Добавувачот мора да ги развие сите потребни програмски интерфејси (API) и услуги за размена на податоци со други државни информациски системи. API услугите мора да поддржуваат безбедна автентикација, авторизација, евиденција на пристапи (audit trail) и верзионирање на услугите. Системот треба да поддржува синхрона и асинхрона размена на податоци преку МИМ2, со механизми за повторно испраќање, обработка на грешки и следење на статусот на пораките. Интеграцискиот модул ги поддржува и интеграциските активности утврдени во делот 4.2 од оваа техничка спецификација. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; не е доказ за имплементација | UAT-09 |
| C-P0474-SAM09:04 / P0474 | Кога за тоа ќе се создадат услови, САМИС мора да биде интегриран со информационен систем на Министерството за финансии преку Националната платформа за интероперабилност, со цел преземање на финансиски податоци потребни за управување и следење на државната помош. Интеграциите со Министерството за финансии, (Open Finance и/или IFMIS/Трезор) или нивни идни наследници се реализираат согласно барањата утврдени во делот 4.1 од оваа техничка спецификација. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; не е доказ за имплементација | UAT-09 |
| C-P0476-SAM09:05 / P0476 | САМИС, кога за тоа ќе се создадат услови, треба да биде интегриран со информациските системи на управата за јавни приходи и со постоечкиот систем на Царинската управа преку Националната платформа за интероперабилност, заради автоматска проверка на исполнетоста на условите за доделување државна помош, како што е уредено со закон. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; не е доказ за имплементација | UAT-09 |
| C-P0478-SAM09:06 / P0478 | САМИС мора да биде интегриран со Централниот регистар преку Националната платформа за интероперабилност, со цел автоматско преземање и верификација на податоци за деловните субјекти, каде што е применливо. 4.4.Регистри во САМИС Целта на овој дел е да се даде преглед на регистрите на САМИС што треба да се имплементираат. Тие вклучуваат побарани податоци за програмите на помош и одобрувања на програми, апликации за повици, доделена државна помош и извештаи потребни за воспоставување процедури на државна помош и соодветно известување за програмите на помош и нивната реализација. За да се обезбеди конзистентност и да се избегне дуплирање на регистрите, системот ќе ги презема сите лични податоци на граѓаните исклучиво од Централниот регистар на население, во строга согласност со важечките закони за заштита на личните податоци и во согласност со обврските пропишани со Законот за централен регистар на население. 4.4.1.Регистар на корисници Регистарот на корисници ги содржи основни податоци за корисниците на САМИС системот. На секој субјект треба да му се додели единствен идентификациски број со кој ќе се референцира низ целиот систем. За физичките лица тоа може да биде електронскиот број кој се издава од Централниот регистар на население, а за правните тоа треба да биде ЕДБС. Регистарот содржи име/назив на субјектот, идентификациски број, улога во системот, дополнителни информации согласно закон и лице за контакт. 4.4.2.Регистар на програми Регистарот на програми (база на податоци) вклучува податоци за сите програми/планови на помош и соодветни мерки. Податоците за програмите се собираат и ажурираат во текот на одобрувањето на програмите. За секоја програма треба да се внесат следните податоци: Наслов на програмата, САМИС број на програмата, Број/код на програмата, опис на програмата, дизајнер на програмата, список на поврзани мерки, број на одобрување од КЗК, број на одобрување од Министерството за финансии, правна основа, класификација од државниот буџет, вредност на програмата, класификација на програмата од Владината програма, датум на почеток на програмата, времетраење на програмата, статус на програмата. За секоја од програмските мерки треба да се обезбедат следните податоци: Наслов на мерката, САМИС број на мерката, број/код на мерката, образложение, цели, индикатори, категорија, регион, сектор, форма на помош, правила за помош, доделувач, имплементатор, список на задолжителни документи што треба да се поднесат, критериуми за подобност, правила за кумулација, повици за аплицирање, закони и стратегии. Сите други информации за програмите треба да може да се видат само преку приложени .pdf датотеки, бидејќи тие се премногу специфични и се однесуваат само на една програма или на тесен сет на програми. 4.4.3.Регистар за одобрување на програми Податоците за одобрување на програмите за помош од страна на КЗК и МФ се забележуваат во рамки на модулот за одобрување на програми и базата на податоци на КЗК. Базата на КЗК содржи: ИД на програмата, број на одобрување на проект, конечна одлука на проект, број на одобрување од Владата, конечна одлука од Владата, датум на поднесување на проект, датум на одлука на Владата, датум на поднесување на одлука од Владата, датум на одлука од Владата, барање за ажурирање, ажурирање, жалба/коментар/прашање, решавање на жалба / одговор на коментар или прашање и статус на одобрување на програмата. Базата на МФ содржи: ИД на програмата, број на одобрување од Министерството за финансии, конечна одлука од Министерството за финансии, датум на поднесување, датум на одлука, барање за ажурирање, ажурирање, статус на одобрување. 4.4.4.Регистар на апликации Овој регистар ќе ги чува достапните податоци за апликациите за повици и деталите за евалуација. Следниот сет на податоци поврзани со барателот и апликацијата за државна помош е задолжителен: ИД на апликант, поврзани субјекти, деловни информации на компанијата, ИД на апликацијата, ИД на мерката, ИД на повик, датум/време на поднесување, датум на одлука, писмо за намери, бизнис план, придружни документи, барана помош, одобренa помош, кумулација, одлука за кумулација, жалба, одлука за жалба, статус на апликацијата, надворешна апликација. Апликантот не мора да ги достави сите податоци и документација бидејќи некои од податоците/документите можат да се добијат од соодветните регистри преку рамката за интероперабилност. 4.4.5.Регистар на доделена помош Оваа база на податоци ќе собира податоци за корисниците на државна помош што им е доделена, како и за реализацијата на таа помош и промените во деловниот статус на компанијата за време на периодот на доделување: ИД на примател, ИД на мерка, ИД на апликација, вид на доделена државна помош, датум на потпишување на договор, доделена државна помош, реализација на доделена државна помош, очекувани резултати, постигнати резултати, деловен статус на компанијата и статус на доделена државна помош. 5.Технички барања на системот за државна помош 5.1. Општи техничи барања Техничките (нефункционални) барања ги опфаќаат сите останати барања што треба да ги исполнува системот САМИС, вклучувајќи ја употребливоста, системскиот дизајн, архитектурата, безбедноста, визуелниот изглед, пристапноста, доверливоста, стабилноста, интеграбилноста, можноста за повторна употреба на компонентите, одржливоста, скалабилноста, перформансите и другите нефункционални карактеристики на системот. САМИС мора да биде развиен како модуларен систем кој овозможува независно надградување на поединечните функционални модули (workflow, документи, аналитика, интеграции и база на податоци), без влијание врз останатите компоненти на системот. Системот мора да биде развиен како повеќеслојна архитектура со јасно логичко раздвојување на презентацискиот слој (UI), слојот на деловна логика, интеграцискиот слој и слојот за пристап до податоци. Системот мора да биде модуларен, да поддржува повеќекорисничка работа и да користи релациона база на податоци. Архитектурата мора да овозможува лесна надградба, додавање нови функционалности и прилагодување на деловните процеси без значителни измени на постојните модули. Поради постојната ИКТ архитектура, инфраструктура и технолошката стандардизација на Договорниот орган на Microsoft технологии, како и со цел обезбедување компатибилност, одржливост, централизирано управување, понатамошен развој и преземање на изворниот код од страна на Договорниот орган, backend слојот на САМИС треба да биде развиен со Microsoft .NET, C# и ASP.NET Core, на поддржана верзија во моментот на имплементација. Frontend апликацијата треба да биде развиена со React или Angular, со JavaScript/TypeScript. За управување со структурирани податоци системот треба да користи PostgreSQL релациона база на податоци. Интеграциите и програмските интерфејси треба да бидат реализирани преку REST API и документирани согласно OpenAPI 3.0.1 или понова верзија. Системот треба да биде развиен како модуларна веб апликација, со можност за идно издвојување и вградување на одделни frontend функционалности во други државни портали, вклучително и uslugi.gov.mk, преку micro-frontend архитектура или еквивалентен технички пристап, доколку тоа биде побарано од Договорниот орган. Системот мора да обезбеди едноставен, интуитивен и конзистентен кориснички интерфејс, кој овозможува брзо совладување од страна на корисниците и минимални потреби за обука. Корисничкиот интерфејс мора да биде целосно веб-базиран и достапен преку современи интернет-прелистувачи (Google Chrome, Microsoft Edge, Mozilla Firefox и други прелистувачи базирани на Chromium), без потреба од инсталација на дополнителен клиентски софтвер или административни права на корисничките работни станици, освен доколку тоа е неопходно поради законски барања за електронско потпишување. Системот мора да обезбедува целосна поддршка најмалку за македонски, албански и англиски јазик, со можност за додавање дополнителни јазици без промена на изворниот код. Системот треба да биде независен од конкретен оперативен систем и инфраструктурна платформа, каде што е применливо, и да користи отворени стандарди за интеграција и размена на податоци, овозможувајќи лесна интеграција со други национални информациски системи. Системот мора автоматски да ги пополнува сите податоци што се достапни преку Националната платформа за интероперабилност, со цел да се избегне повторен внес на податоци. Системот мора да овозможува потврда за успешно поднесување, следење на статусот на секој предмет, визуелен приказ на фазата на обработка, можност за зачувување на нацрт-документ и продолжување на работата во подоцнежен момент. Системот мора да поддржува квалификуван електронски потпис, квалификуван електронски печат и облачно електронско потпишување преку даватели на доверливи услуги регистрирани во националниот Регистар на даватели на доверливи услуги. Целокупната комуникација мора да биде реализирана преку TLS 1.3 или понова верзија, согласно важечките безбедносни стандарди. При проектирањето, развојот и документацијата мора да се применуваат меѓународно прифатени стандарди и најдобри индустриски практики. Системот мора да обезбедува известувања преку електронска пошта, електронско сандаче (е-Сандаче) и системски известувања за статуси, рокови, активности и други релевантни настани. Системот мора да обезбеди сигурна, доверлива и високо достапна работа, при што сите податоци се достапни исклучиво за автентицирани и овластени корисници. Секоја активност во системот мора да биде евидентирана со информации за корисникот, датумот, времето, извршената операција, старите и новите вредности, IP адресата и другите релевантни метаподатоци. Системот мора да обезбеди механизми за идентификација, автентикација, авторизација, интегритет, доверливост, непроменливост на податоците, непризнавање на трансакциите (non-repudiation) и целосна ревизиска трага. Системот мора да обезбеди време на одговор не подолго од 2 секунди за најмалку 200 истовремени активни корисници при нормално оптоварување. Системот мора да поддржува најмалку 2.000 регистрирани корисници без дополнителни лиценцни ограничувања или ограничувања на функционалностите. Системот мора да поддржува имплементација и работа во локална инфраструктура (on-premises), приватен облак и хибридна инфраструктура. Системот мора да поддржува хоризонтално и вертикално скалирање без промена на апликативната логика. Системот мора да обезбеди автоматско креирање резервни копии, можност за враќање на податоци, конфигурирање на политики за задржување и складирање на резервните копии на одделна инфраструктура. Системот мора да обезбеди потпишување на XML и PDF документи преку веб-прелистувач, користејќи квалификувани сертификати и облачни сертификати, без потреба од дополнителен десктоп софтвер, во согласност со законите и подзаконските акти кои ја регулираат оваа материја. Сите клиентски компоненти мора да бидат компатибилни со Google Chrome, Microsoft Edge, Mozilla Firefox и други современи прелистувачи базирани на Chromium. Сите финални, излезни и правно релевантни документи мора да содржат квалификуван електронски печат, QR-код за проверка и да бидат усогласени со Законот за електронски документи, електронска идентификација и доверливи услуги. Системот не смее да создава сопствени копии на националните регистри. Сите лични и други чувствителни податоци мора да се преземаат во реално време преку Националната платформа за интероперабилност и согласно Законот за заштита на личните податоци. Сите правно релевантни документи мора да бидат потпишани со квалификувана електронска временска ознака (Qualified Timestamp). Сите интеграции и размена на податоци со други државни информациски системи задолжително се реализираат преку Националната платформа за интероперабилност. 5.2.Документација Во рамките на проектот, Носителот на набавката треба да обезбеди комплетна документација за системот, вклучувајќи упатства за користење, упатство за инсталација, упатства за одржување, документи за дизајн на софтвер и документ за ИТ архитектура. Документацијата, секаде каде што е возможно, е напишана на македонски јазик и закачена на соодветна платформа обезбедена од Договорниот орган. Документацијата содржи и кориснички упатства за секоја од улогите на корисници со упатство чекор по чекор за секоја од функциите и задачите. 5.2.1.Корисничко упатство за инсталација Корисничкото упатство за инсталација е документ што ги опишува чекор-по-чекор упатствата за инсталирање и конфигурирање на САМИС од нула. Упатството мора да ги содржи сите потребни насоки за инсталација и потребните скрипти за инсталација, програми или други ресурси потребни за успешно инсталирање на системот. Потребно е да се обезбеди прирачник за сите софтверски компоненти. 5.2.2.Упатство за одржување Во текот на периодот на одржување, потребни се низа активности на дневна, неделна, месечна или ad-hoc основа, како што се: следење на перформансите на системот, проверка за проблеми, редовни ажурирања на системот, проверка за потенцијални проблеми, резервна копија, распоредување промени во софтверот, оптимизации итн. Сите тие процедури за одржување ќе бидат соодветно документирани за да се обезбеди непречено извршување на процесот на одржување. Упатството за одржување мора да ги содржи најмалку следниве процедури: Процедури за резервна копија, Процедури за одржување на базата на податоци, Процедури за одржување на системскиот софтвер, Процедура за распоредување на САМИС, Процедури за следење (перформанси, безбедност, логови, проблеми, проактивни проверки итн.), Процедури за ажурирање на системот (процедури за фирмвер/ажурирање на хардверски и софтверски софтвер), Процедури за администрација на виртуелизација, Процедури за управување со корисници. 5.2.3.Спецификација за барања за софтвер - SRS Добавувачот ќе обезбеди детална техничка документација што го опишува внатрешното функционирање на изградениот САМИС. Документот за дизајн на софтвер треба да вклучува минимум следново: модел на податоци, дизајн на база на податоци, вклучувајќи DDL, дизајн на размена на податоци, книга со кодови за грешки, статички и динамички UML дијаграми и описи што го прикажуваат дизајнот на внатрешниот систем (дизајн на код/класа, дизајн на компоненти, итн.) поврзани со функционалните барања, модел на случаи на употреба, оптимизација и дизајн на перформанси. Документот треба да се изготви, достави и одобри од страна на корисникот пред да може да започне испораката на системот. 5.2.4.Документ за дизајн на систем - SDD Добавувачот ќе обезбеди детална документација за хардверот и системскиот софтвер, вклучувајќи список на целиот софтвер, верзии, конфигурации и други релевантни информации, најмалку следново: детални дијаграми и описи што прикажуваат како системот ќе се интегрира во постојната ИКТ инфраструктура, список на сите системски софтверски компоненти, верзии на фирмвер, лиценци. Документот треба да се изготви, достави и одобри од страна на корисникот пред да може да започне испораката на системот. 5.3.Тест за прифаќање од страна на корисникот Тестот за прифаќање од страна на корисникот (UAT) ќе се изврши пред Клиентот да го прифати новиот систем. UAT ќе го извршат самите корисници на системот. Ќе се базира на спецификациите развиени за време на фазата на дизајнирање, кои се извлечени од првичните деловни потреби. Фокусот на тестот ќе биде конечна верификација на потребната деловна функција и текот на системот. 5.4. Серверска инфраструктура Целиот систем ќе биди поставен на инфраструктура обезбедена од Министерството за дигитална трансформација. 6. Технички и оперативни барања 6.1. Одржување на системот Обврска на Носителот на набавката е да се грижи за непречено функционирање на Системот, вклучително и соодветниот софтвер. Одржувањето на целокупниот Систем вклучува и обврска Носителот на набавката да обезбеди превентивно и реактивно одржување, како и техничка поддршка за време на целиот период на траење на договорот. Исто така, одржувањето вклучува и изработка на нови функционалности и активности поврзани со целокупниот Систем, кои се дел од адаптивното одржување. Договорниот орган треба да има неограничени права за користење, измена и пренос на изворниот код кој е развиен специфично за потребите на оваа набавка. Изворниот код мора да биде соодветно документиран и спакуван во форма која, за Носителот на набавката, ќе овозможи лесно одржување и понатамошен развој или модернизација, проширување и адаптирање на софтверската апликација. Носителот на набавката е должен да го достави изворниот код на договорниот орган обврзано со секој извештај, а кога за тоа договорниот орган ќе овозоможи услови, да го надградува кодот преку гранки на околина за одржување на код, обезбедена од страна на договорниот орган. Доколку Договорниот орган обезбеди или одобри Git-базирано репозиториумско окружување за управување со изворниот код, Носителот на набавката е должен целокупниот изворен код (фајлови, скрипти, бази на податоци) да ги води, ажурира и верзионира во тоа окружување. По поставување на кодот на тоа опкружување, поставувањето на тестна и продукциска околина треба да се врши преку контролирана и документирана Git/release процедура, согласно правилата и одобрението на Договорниот орган. Доколку Договорниот орган обезбеди систем за управување со тикети, Носителот на набавката е должен да го користи тој систем за управување со проектот. Доколку Договорниот орган обезбеди систем за водење на документација, Носителот на набавката е должен целокупната техничка и функционална документација уредно да ја води на овој систем. Носителот на набавката е должен да развие и работи на сопствен тикетинг систем во рамки на развојот на проектот. Носителот ќе продолжи да работи и на друг тикетинг систем, а кога за тоа договорниот орган ќе овозоможи услови, за кој ќе добие пристап до соодветна платформа од страна на договорниот орган.Пред истекот на времетраењето на договорот, носителот на набавката е должен да го тестира кодот во просториите на договорниот орган и да ја покаже функционалноста на истиот на соодветна околина. Интервенции на лице место (onsite) – важи за сите видови одржување. При преземање на активности на продукциска околина, треба да се земе во предвид дека системот ќе биде во продукција 24/7 и затоа е потребно активностите да се извршат со минимален прекин во работењето, во најкус можен рок, во термин кога системот е најмалку оптоварен и со максимална одговорност за сигурност, заштита и без губење на податоци. Одржувањето започнува со примопредавање и ставање во продукциска употреба на најмалку еден модул од Системот и се применува на сите модули кои последователно ќе бидат примопредадени и ставени во продукциска употреба. Периодот на одржување започнува од денот на примопредавањето на првиот модул Превентивно одржување Превентивното одржување вклучува активности што имаат за цел да спречат појава на инциденти во идното работење на системот и да ја зголемат достапноста. Дополнително, ги вклучува сите активности потребни за да се одржи континуирано, стабилно и предвидливо функционирање на системот. Превентивното одржување најмалку ќе вклучува: Механизам за автоматски постојан мониторинг на сите компоненти од Системот како и автоматско алармирање (известување) во случај на испад на функционалноста на решението Следење на Системот и дијагностицирање на неговата моментална состојба, односно препознавање на сите евентуални технички и системски дефекти и нивно проактивно разрешување: надминување на евентуални проблеми кои се однесуваат на пад на перформансите на системот; инсталација на сите неопходни софтверски закрпи и сервисни надградби на системскиот софтвер; надминување на проблемите кои може да настанат при инсталација на дополнителни измени или закрпи, развој на нови верзии на апликацијата, поради неопходни нови инсталации или надградби на веќе инсталиран софтвер Следење и прилагодување на Системот со цел спречување на потенцијални испади на софтверот Подготовка на информативни графикони, видеа, упатства Мерење, снимање и анализа на релевантни параметри и преземање соодветни мерки со цел да се обезбеди оптимална и доверлива работа на Системот и минимизирање на можноста од дефект Месечни извештаи за сите направени трансакции, органот што ги нуди услугите, како и видот на услуга од страна на корисниците на системот Редовно креирање на резервни копии (backup) на целокупниот систем Проверка на резервната копија најмалку еднаш месечно, а во рамки на времетраењето на договорот еднократно да се направи тестно враќање на селектиран дел од податоците од резервната копија (test-restore) и достава на детален извештај. Терминот за тестното враќање ќе биде усогласен од двете страни Предлози за надградба и оптимизирање на компонентите на апликацијата на системот; Редовен мониторинг и одржување на воспоставените процедури за креирање на безбедносна копија, како и: Систем за мониторинг за ранливости кој треба да ги рефлектира сите видови на ранливост. Доставување на акциски план за сите ранливости како и начините за остранување на истите Тест сценарија за тестирање на порталот (интеграциски, smoke и сите останати релеванти тестови неопходни за заштита на порталот) Реактивно одржување Реактивното одржување ги вклучува сите активности потребни за решавање на какви било проблеми во работењето на системот предизвикани од неочекуван настан. Добавувачот го врши во согласност со наведените времиња на одговор и времиња во кои мора да се отстранат причините за инциденти во работењето на САМИС. Реактивното одржување најмалку ќе вклучува: Интервенции за дијагностицирање на пријавен проблем и нивно отстранување; Интервенции за отстранување на инциденти/ грешки/ дефекти/ проблеми кои настануваат при користењето на софтверот, а се однесуваат на целокупната апликацијата/ софтверското решение, базата на податоци и сите останати компоненти; Интервенции за отстранување на грешки предизвикани од грешка при рутинска работа на корисниците; Интервенции за отстранување на грешки направени при развојот на кодот; интервенции поврзани со параметрите за конфигурација на компонентите на апликацијата на системот; Во случај на испад на системот, негово повторно оспособување, користејќи ги последно креираните резервни копии; 6.3.1. Нивоа на техничка поддршка Носителот на набавката е должен да обезбеди реактивна техничка поддршка, санација и трајно решавање на сите инциденти, грешки, дефекти и безбедносни настани на платформата САМИС во продукциска околина. За Ниво 1 и Ниво 2 се обезбедува поддршка 24/7, вклучително и за време на празници и неработни денови. SLA-роковите започнуваат од моментот на евидентирање на инцидентот преку договорениот канал или системот за тикети. Автоматска потврда за прием не се смета за одѕив. Под одѕив се подразбира преземање на инцидентот од стручно лице и започнување на дијагностицирањето. Почетниот приоритет го определува Носителот на набавката. Во техничка координација меѓу носителот и договорениот орган, приоритетот може да се намалиили зголеми. Табела: Дефиниции на приоритети на проблеми и максимално дозволено време на одѕив и решавање Приоритет на пријавен проблем Опис на нивото на приоритетот на проблем Време на одѕив: Време за: санација решавање Ниво 1 критичен приоритет - Системот е целосно нефункционален или недостапен; или - Појава на нефункционалност на критичен дел од системот кој влијае на достапноста на услугите - постои ризик од губење или оштетување на податоци или сериозен безбедносен инцидент. 1 час 3 часа 24 часа Ниво 2 висок приоритет - Нефункционалност која ја попречува работата на одредена специфична функционалност или услуга; или - Недостапност или нефункционалност на одредена услуга за корисниците 2 часа 6 часа 48 часа Ниво 3 среден приоритет - Недостатоци на услугата кои попречуваат одредена специфична и некритична функционалност, и не ја спречуваат основната функционалност на системот 8 работни часа 24 работни часа 48 работни часа Ниво 4 низок приоритет - Ги опфаќа недостатоците на услугата кои не ја спречуваат функционалноста на системот 16 работни часа 48 работни часа 80 работни часа За Ниво 1 и Ниво 2 роковите се пресметуваат во календарски (нормални) часови. За Ниво 3 и Ниво 4 роковите се пресметуваат во работни часови, од понеделник до петок, од 07:30 до 17:30 часот, освен државни празници и неработни денови. Под „санација“ се подразбира враќање на услугата во употреблива и безбедна состојба, вклучително и преку привремено решение. Под „трајно решение“ се подразбира целосно отстранување на причината за инцидентот. Привремената санација не ја укинува обврската за трајно решение. Доколку недостигаат неопходни информации, Носителот на набавката е должен веднаш да побара дополнување. SLA-рокот може да се запре само за времето во кое објективно не е можно продолжување без конкретна информација, пристап или одобрение. Причината и времетраењето мора да бидат евидентирани во тикетот. По решавањето на секој проблем, во рок од пет работни дена доставува извештај за причината и преземените мерки. Носителот на набавката е должен да обезбеди достапност од најмалку 99,8% во секој календарски месец и на годишно ниво за продукциските модули, услуги, функционалности и интеграции. Како недостапност се смета секој непланиран прекин или значително нарушување поради кое функционалноста не може да се користи согласно нејзината намена. Од пресметката се исклучува само планирано одржување што е навремено најавено, претходно писмено одобрено и извршено во одобрениот термин. Надминувањето на одобрениот период, како и прекините предизвикани од грешка, конфигурација, release, интеграција или друга активност на Носителот на набавката, се сметаат како непланирана недостапност. Во случај на несогласување, податоците од системите за мониторинг, логовите и системот за тикети на Договорниот орган имаат предност. Непочитувањето на SLA-роковите или достапноста претставува повреда на договорните обврски и основ за примена на договорни казни и другите права на Договорниот орган. 6.4. Адаптивно одржување Во рамки на проектот, Економскиот оператор треба да обезбеди адаптивно одржување кое подразбира користење часови за развој и измени во Системот (на системско и апликативно ниво) кои не се грешка во работата на системот, а се изведуваат на барање на договорниот орган како потреба за: Барања за воспоставување на системот според оваа техничка спецификација Нови барања (софтверски, системски, конфигурација и инсталација и друго), што најмалку вклучува: •Инсталација, интеграција и прилагодување на софтверската системска инфраструктура во случај на набавка на нова хардверска опрема или компоненти, системски софтвер и сл.; •Развој на нови функционалности; •Измена и подобрување на постоечки функционалности, процеси и сл.; •Интеграции: Интеграции и размени на документи со други системи, за потребите на Системот или за потребите на другите системи; Интеграција со регистри за потребите на услугите или функционалностите; •Целосна или делумна миграција на Системот на нова опрема; •Подготовка на нова или ажурирање на постојната техничка документација •Обуки поврзани со целокупниот Систем за различни категории на корисници; •Изработка на нови или прилагодување на постоечки извештаи; •Превод и прилагодување на новоразвиените функционалности на Системот на други јазици кои не се наведени во оваа техничка спецификација, а по барање на договорниот орган; •Евентуални измени на решението предизвикани од измени во законската регулатива; •Развој на решението и негова интеграција со мобилни апликации •Други барања поврзани со Системот. Во рамки на адаптивното одржување, а по барање на договорниот орган, економскиот оператор треба да овозможи целосна надградба на оперативните системи и апликативните решенија во системот, во согласност со најновите стабилни и поддржани верзии од официјалните производители, со задолжително верификување преку независни безбедносни тестирања и алатки на договорниот орган за сите системи кои се предмет на овој договор. Договорниот орган ќе биде одговорен за набавката на лиценците, освен ако не е поинаку утврдено. Сите интервенции во рамките на адаптивното одржување треба да се реализираат во неколку чекори: Изготвување на бизнис анализа доколку тоа го побара договорниот орган, естимација на барањето, временска рамка за имплементација, одобрување на адаптивното барање; развој и тестирање на адаптивното барање; корисничко тестирање на адаптивното барање, договор за инсталација на истото на продукциска околина, инсталација во продукциска околина; Чекорите ќе се изведуваат под директен надзор и контрола на договорниот орган. Поднесувањето на барања од страна на договорниот орган ќе се реализира преку системот за пријава на проблеми со нивно јасно означување дека станува збор за барање адаптивно одржување. За ефикасна испорака на барањата од оваа набавка, секое поднесено адаптивно барање ќе има ниво на приоритет според кое ќе се извршува налогот. Налозите со повисок приоритет имаат предимство во реализација без разлика на времето на поднесување на налогот. Приоритетот на барањата ќе го дефинира договорниот орган. Организирањето обуки ќе се врши според утврден и одобрен план од договорниот орган. Најмалку обуки ќе се спроведат за сите вработени во КЗК и почетна група на доделувачи на државна помош / имплементатори на програмата за државна помош и апликанти/приматели на државна помош (не повеќе од 50 лица). Обуката на корисниците треба да се спроведе на целосно финализиран/инсталиран систем и да вклучува упатување на верзијата на прирачниците, што треба да се испорача со финалниот Систем. Обучувачот мора да има добро работно познавање на системот; Обуката треба да се спроведе на македонски јазик од страна на обучувач кој течно го зборува јазикот; Носителот на набавката треба да подготви пакет методолошки материјали што се состојат од: програма за обука, резиме на темата за обука што ќе им се презентира на учесниците, практични задачи од курсот за обука (доколку го има), база на податоци за обука, распоред на курсот за обука. Материјалите треба да бидат подготвени во формати компатибилни со платформата за е-учење на Министерството, а курсевите треба да бидат дизајнирани за обука на засегнатите страни на САМИС. 6.5 Сајбер безбедност на системот Системот треба да биде имплементиран со високо ниво на безбедност и достапност, следејќи ги најдобрите практики за имплементација. Со цел зголемување на отпорноста на информатичкиот систем, намалување на површината на напад (attack surface), подобра заштита од zero-day и познати ранливости, континуирана поддршка и безбедносни ажурирања од производителите, усогласеност со регулативи и безбедносни политики на институцијата и вкупно намалување на ризикот од сајбер закани и подобрување на безбедносниот и оперативниот капацитет на институцијата, економскиот оператор е потребно да обезбеди унапредување (надградба) на сите оперативни системи во рамки на целокупниот систем (сервери, работни станици, мрежна и безбедносна опрема), во согласност со последните стабилни и поддржани верзии објавени од официјалните производители (Microsoft, Red Hat, VMware, Cisco и други), како и да се постапува според најдобрите практики за сајбер безбедност. Минимални барања: Надградба на сите оперативни системи што се во статус на „end-of-life“ или „end-of-support“; Надградба на системски компоненти кои имаат критични или високи безбедносни ранливости; Обезбедување на компатибилност и стабилност со постоечки деловни апликации; Примена на автоматизирани алатки за управување со ажурирања и закрпување; Доставување на план за миграција и тестирање пред продукциска имплементација. Поради критичноста на системот, понудувачот во својата понуда потребно е да гарантира дека може да почне уште веднаш на денот на потпишување на Договорот со извршување на услугите за превентивно одржување (со сите дефинирани SLA параметри) и извршување на услугите за адаптивно одржување, а во согласност со дефинираните услови во потпишаниот Договор. Договорниот орган го задржува правото да врши периодични мониторинг скенирања, да спроведува безбедносни тестирања и функционални проверки со употреба на сопствени алатки, ресурси и капацитети. Договорниот орган го задржува правото да ангажира независни тела или експерти за изведба на пенетрациони тестови, скенирање за ранливости, и безбедносни валидации. Резултатите од овие тестови ќе бидат доставени до економскиот оператор како обврзувачки извештаи за корективна акција. Економскиот оператор е должен да постапува по резултатите и препораките добиени од тестирањата спроведени од страна на договорниот орган и/или неговите овластени партнери. Непостапување според доставените наоди и рокови, ќе се смета за сериозно загрозување на сајбер безбедноста, а со тоа и грубо прекршување на договорните обврски. Економскиот оператор е должен да обезбеди целосно закрпување на сите идентификувани ранливости и нефункционалности, во согласност со дефинираните рокови и нивоа на приоритет: Тип на ранливост Рок за отстранување Критична (CVSS ≥ 9.0) Во рок од 48 часа Висока (CVSS 7.0 – 8.9) Во рок од 5 работни дена Средна (CVSS 4.0 – 6.9) Во рок од 10 работни дена Ниска (CVSS < 4.0) Во рок од 30 дена По секоја интервенција, економскиот оператор треба да обезбеди документација со детално опишани преземени мерки, верзии и резултати од повторни тестирања. Сите активности мора да се изведуваат во согласност со следните стандарди и добри практики: ENISA, NIST, ISO/IEC 27001, CIS Benchmarks Најновите безбедносни упатства од производителите на софтвер и оперативни системи Проектна реализација 7.1 Проектна организација и методологија При водење на проектот, носителот на набавката треба да се води според некоја од признатите методологии за водење на ИТ проекти, за што потребно e да достави детален проектен план за реализација на проектот, кој ќе ги вклучува следниве елементи: проектна организација/структура (улоги и одговорности) - проектната организација треба да обезбеди јасно дефинирани одговорности за управување со проектот, архитектура и backend развој, frontend развој, UX/UI, бази на податоци и интеграции, системска администрација/инфраструктура и сајбер безбедност. детален план за поддршка и одржување; комуникациски план; план за подготовка и поднесување на извештаи; план за тестирање на отстранетите дефекти; план за управување/контрола на квалитет. план за управување и детекција на ранливости. план на активности за целокупното траење на договорот. release план на пријавените проблеми, нови фукнционалности. план и рокови за развој, тестирање и испорака на секој модул одделно, кои подлежат на одобрување од страна на Договорниот орган и по одобрувањето стануваат обврзувачки за Носителот на набавката. 7.2. Очекувани придобивки Имплементацијата на системот ќе обезбеди активна употреба на САМИС, зголемен број на институции и повици на истиот, зголемена заштита, ефикасност во работата. На тој начин ќе се постигне подобрена соработка помеѓу развојните тимови и поефикасно користење на постоечките ресурси. 7.3. Комуникација и известување Носителот на набавката треба да обезбеди редовни состаноци за следење на напредокот на проектот, со учество на клучните членови на тимот и претставници од Министерството. Економскиот оператор треба да ја постави целокупната документација и на платформа која што договорниот орган ќе ја обезбеди за намените на овој проект. Обрасците за документите кои ќе се разменуваат во врска со раководењето на проектот ќе бидат усвоени не подоцна од еден месец од потпишување на договорот. Носителот на набавката се обврзува да ги почитува тековните и идните политики и процедури од областа на управување со проекти и системи на Министерството за дигитална трансформација. Носителот на набавката, во рамки на адаптивното одржување, на барање на Договорниот орган, има за задача да организира презентации и работилници и да сподели документаци за одговорните вработени лица за ефективно користење на платформата. Говорниот јазик на комуникација ќе биде македонски јазик. Каналите на комуникација ќе бидат формални (систем за водење на грешки/барања, официјални извештаи, записници, е-пошта) и неформални (телефон, неформални дискусии) зависно од важноста и итноста на информацијата која треба да се размени. Неформалните комуникации треба да бидат поткрепени со пишана е-mail комуникација. За водење на формалната комуникација, ќе бидат користени обрасци за статус извештаи, записници, известувања за грешки итн. кои ќе бидат предмет на договор меѓу носителот на набавката и договорниот орган. Носителот на набавката треба да обезбеди: Телефонска линија за пријавување на инциденти; Е-mail адреса за пријавување на инциденти; Да обезбеди систем за водење на грешки/барања (issue tracking system). 7.4 Извештаи и контрола Во текот на процесот на имплементација претставници од договорниот орган и/или други надворешни експерти овластени од министерството имаат право на увид во тековната работа на носителот на набавката во врска со овој проект. Носителот на набавката е должен да доставува месечни извештаи за одржување на системот до договорниот орган. По барање на Договорниот орган, Носителот на набавката е должен да го презентира доставениот извештај, кој треба да биде потврден/усвоен од страна на овластени претставници на договорниот орган. Договорниот орган го задржува правото на супер админ улога во овој систем како и да извршува контроли на истиот и сите настаните промени. 7.5 Управување со квалитет Носителот ќе подготви План за обезбедување квалитет во согласност со барањата на проектот за следење на квалитетот на развојот на системот. За време на развојот, од Носителот на набавката се бара да обезбеди документација за тестирање на САМИС функциите, вклучувајќи: Список на сите функционални тестови, Скрипти за тестирање, Податоци за тестирање, Методологија на тестирање (рачни тестови, автоматизирани тестови итн.) и алатки, и Извештај за резултатите од тестирањето. Во ситуација на големо оптоварување, системот може да има проблеми со перформансите. За да се надмине оваа ситуација, од Добавувачот се очекува да изврши тестови за стрес и перформанси и да обезбеди извештај од тестот. Тестирањето на перформансите мора да се изврши на обезбедената хардверска инфраструктура. Тестовите мора да потврдат дека системот работи како што се бара во нефункционалните барања. Обезбедувањето на квалитет вклучува и редовни прегледи на код и конфигурација од страна на експертски тим и следење на стандарди и најдобри практики за имплементација 7.6 Испораки за затворање на договорот Носителот на набавката е должен 20 работни дена пред истекот на Договорот за одржување на Системот, до договорниот орган да ја достави следната документација: детална спецификација на развиените функционалностите во текот на овој проект; согласно промените да изврши ажурирање на техничката документација за целиот систем која опфаќа архитектура на системот, односно опис на составните софтверски компоненти и врските помеѓу нив; детална листа на лиценците со нивното времетраење; севкупниот изворен софтверски код (source code) на решението, заедно со детален опис на кодот, вклучувајќи ги и процедурите за развој (build) и поставување (deployment); опис на базата на податоци вклучително релации, табели и опис на истите; упатство за администрирање на софтверското решение; упатства за крајните корисници; останата документација (доколку постои). АПИ документација Притоа, ако постои тековна документација за било која од ставките погоре, истата да се ажурира и да се достават новите верзии без надомест, а ако не постои треба да се изработат нови документи со искористување на часови за развој и измени во Системот (адаптивно одржување). 7.7 Управување со ризици Носителот на набавката треба да воспостави процес за управување со ризици кој вклучува: Редовна идентификација и анализа на потенцијални ризици кои можат да влијаат на успешната реализација на проектот. План за митигација на идентификуваните ризици со конкретни мерки и одговорни лица. Редовно следење и известување за статусот на ризиците и ефективноста на преземените мерки. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; не е доказ за имплементација | UAT-09 |
| C-P0146 / §4.1-4.2; P0146 | Предмет на набавката се сите барања кои се однесуваат на Системот кој се состои од комплетно осмислување, креирање и одржување на Националниот информациски систем за управување со државна помош (НИСУП - САМИС) | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0148 / §4.1-4.2; P0148 | регистрирање на клучните процеси во фазите на програмирање, аплицирање и евалуација, имплементација, следење и известување за државна помош | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0149 / §4.1-4.2; P0149 | овозможување на централно известување за обезбедената државна помош, вклучувајќи ги и финансиските и распределбите на перформансите по корисник, | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0150 / §4.1-4.2; P0150 | овозможување на вкрстена проверка на податоците со клучните национални регистри, | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0151 / §4.1-4.2; P0151 | зголемување на транспарентноста во фазата на аплицирање, известување и евалуација. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0153 / §4.1-4.2; P0153 | Развој на САМИС како веб-базирана платформа за поддршка на одобрувања на програми за државна помош, информирање за програмите за државна помош, отворање повици за апликации, поднесување и евалуација на апликации, спроведување на програми за државна помош, процеси на известување и следење. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0154 / §4.1-4.2; P0154 | Објавување, поврзување и достапност на услугите, програмите и јавните повици од САМИС преку Националниот портал за електронски услуги uslugi.gov.mk и Каталогот на услуги, при што uslugi.gov.mk треба да служи како влезна точка за корисниците преку, со јасно пренасочување кон SAMIS, со користење на националниот eID/SSO систем и пренос на автентикациски контекст каде и како што е применливо | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0155 / §4.1-4.2; P0155 | Развој на интерфејси за размена на податоци (API) на САМИС со други информациски системи за менаџирање на финансиски процеси преку МИМ2. Активноста опфаќа и експонирање на сите податоци од регистарот на САМИС преку развој на веб сервиси, до кои ќе може да се пристапи преку платформата за интероперабилност. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0156 / §4.1-4.2; P0156 | Интеграција со релевантните информациски системи на Министерството за финансии, вклучително и Open Finance, IFMIS/Трезор или нивни идни наследници, кога за тоа ќе се создадат правни, технички и организациски услови, со цел преземање на потребните податоци од Министерстовото за финансии | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0157 / §4.1-4.2; P0157 | дизајнирање и имплементирање на API за автоматизирано доставување на релевантни податоци од системот до националниот Портал за отворени податоци, во машински читлив формат, со соодветни метаподатоци и редовно ажурирање, согласно законските ограничувања за заштита на лични, доверливи и други заштитени податоци. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0160 / §4.1-4.2; P0160 | Целосно тестирање за оперативно прифаќање на САМИС на продукциска околина. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0161 / §4.1-4.2; P0161 | Испорака на изворниот код на САМИС и целата релевантна документација. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0162 / §4.1-4.2; P0162 | Гарантните услуги и услугите за одржување (2 години) за системот ќе започнат по оперативното прифаќање и пуштањето во употреба за одржување и поддршка. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0163 / §4.1-4.2; P0163 | Софтверскиот систем САМИС треба да се испорача како целосно функционално решение. Изворниот код и целокупната пропратна документација за истиот се сопственост на Договорниот орган, односно Министерството за дигитална трансформација. Носителот на набавката е должен истите да ги предаде на Договорниот орган согласно условите од договорот и пред конечниот прием на системот , а по барање на Договорениот орган. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0165 / §4.1-4.2; P0165 | Осмислување и креирање на системот и услуги за превентивно, реактивно и адаптивно одржување на САМИС. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0166 / §4.1-4.2; P0166 | За време на имплементацијата, Добавувачот треба да ги изврши следните активности: | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0167 / §4.1-4.2; P0167 | анализа на деловните процеси за државна помош, вклучувајќи преглед на тековната законска рамка, регулаторната и институционалната рамка, преглед на постојната документација обезбедена од клиентот, | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0168 / §4.1-4.2; P0168 | детална анализа на функционалните и нефункционалните спецификации и другите барања обезбедени од клиентот, | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0169 / §4.1-4.2; P0169 | изработка на документ за спецификација на системските барања (SRS) и негово одобрување од страна на договорната страна пред развојот. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0170 / §4.1-4.2; P0170 | да се изготви Документ за дизајн на системот (SDD) кој покажува како предложениот систем ќе се интегрира во постојната ИКТ инфраструктура | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0172 / §4.1-4.2; P0172 | да се развијат, документираат, тестираат и предадат сите потребни веб сервиси, API интерфејси и интеграциски адаптери за поврзување на САМИС со други институции и државни информациски системи, вклучително и во случаи кога таквите институции немаат сопствен технички капацитет, постоечки веб сервиси или соодветна системска поддршка за размена на податоци. Доколку за одреден податок постои активен веб сервис или електронска услуга во одредена институција, изведувачот е должен да обезбеди целосна функционалност на веб сервисот/услугата преку САМИС, во соработка со релевантните институции | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0173 / §4.1-4.2; P0173 | врз основа на SRS да се изготви документ за тестирање на прифаќање од страна на корисникот (UAT), кој ги вклучува сите функционалности и вообичаени сценарија за тестирање, што ќе се користи како основа за тестирање и оперативно прифаќање (OA) | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0174 / §4.1-4.2; P0174 | да се тестира САМИС во тест-околина и да се обезбедат резултати од тестирањето во UAT, | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0175 / §4.1-4.2; P0175 | да се инсталира САМИС на зададена ИТ инфраструктура од страна на договорниот орган и да се стави во продукција, | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0176 / §4.1-4.2; P0176 | да се обезбеди документација, вклучувајќи упатства за корисници, спецификации за софтвер и инсталација на соодветен хардвер, упатства за одржување, | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0178 / §4.1-4.2; P0178 | Услугите за превентивно, реактивно и адаптивно одржување на системите, генерално треба да вклучуваат: | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0179 / §4.1-4.2; P0179 | Превентивно одржување кое опфаќа најмалку: проактивно разрешување на технички и системски предизвици преку континуирано дијагностицирање на моменталната состојба, односно препознавање на сите евентуални технички и системски проблеми и нивно разрешувањe како и функционално одржување кое вклучува низа акции на мерење, снимање и анализа на релевантни параметри и навремено преземање на соодветни мерки, со цел обезбедување на оптимална и доверлива работа на Системот и минимизирање на можноста од дефект кој би резултирал со неочекувани застои на работата. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0180 / §4.1-4.2; P0180 | Реактивно одржување кое се однесува на решавање на проблеми врз база на пријавени инциденти, со утврдување на причината за проблемот и решавање на истиот во најкраток можен рок. Ова особено опфаќа, но не се ограничува на технички дефекти на системот, софтверски проблеми, багови, комуникациски потешкотии, нефункционалност на Системот и неговите компоненти, и слично. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0181 / §4.1-4.2; P0181 | Адаптивно одржување преку имплементација на барањата од техничката спецификација за развој на системот, како и нови барања поврзани со целокупниот Систем и негови надградби. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0182 / §4.1-4.2; P0182 | Целокупниот изворен код на САМИС, останатиот софтвер и целокупната релевантна документација мора да бидат предадени на корисникот пред конечниот прием на системот. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0183 / §4.1-4.2; P0183 | За сите комуникации што излегуваат надвор од САМИС, процесите мора да поддржуваат дигитално потпишување како механизам за валидација и одобрување на документи. Системот мора да поддржува потпишување со квалификувани сертификати издадени од овластени даватели на доверливи услуги евидентирани во националниот регистар на даватели на доверливи услуги и шеми за електронска идентификација, како и признатите регистри на даватели на доверливи услуги и шеми за електронска идентификација. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0184 / §4.1-4.2; P0184 | Сите надворешни корисници кои пристапуваат до системот мора да бидат автентифицирани преку националниот систем за електронска идентификација и единствена најава (eID/SSO). Целокупниот систем треба да биде дизајниран, развиен и имплементиран во согласност со Законот за електронски документи, електронска идентификација и доверливи услуги, Законот за електронско управување и електронски услуги, Законот за Централен регистар на население, Законот за општата управна постапка и сите други релевантни закони и подзаконски акти. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0186 / §4.3; P0186 | САМИС ќе вклучува модули што ги опфаќаат сите чекори во управувањето со државната помош; од програмирање на државна помош и одобрување на програми, преку повици за аплицирање, поднесување и евалуација на апликации, до спроведување на доделување државна помош и известување/мониторинг. Модулите треба да се меѓусебно поврзани, но приоритетите на нивниот развој и пуштање во продукција ги утврдува Носителот на набавката со Изведувачот во меѓусебна координација. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0187 / §4.3; P0187 | Централната функционалност во системот е овозможување на КЗК поефикасно да го следи доделувањето државна помош, за да може да интервенира што е можно побрзо во случај на какви било неправилности. Притоа, системот треба да обезбеди функционалност за евидентирање, преглед, анализа и други податоци преку кои ќе овозможи на КЗК да прават повторна процена на сите постојни и идни програми и шеми за државна помош и да дава соодветни препораки за измена, усогласување или постепено укинување на шемите кои не се усогласени со релеватното законодавство и правилата на ЕУ за државна помош. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0188 / §4.3; P0188 | Една од главните цели на развојот на САМИС е исто така да се централизира/стандардизира целото известување за државната помош (што сега е пропишано поединечно од секој инструмент за државна помош). Со воспоставувањето на САМИС, сите извештаи за државната помош ќе минуваат низ централна точка. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0189 / §4.3; P0189 | Пресекот на САМИС во единица време е регистар изграден врз мноштвото податоци што доаѓаат од сите спроведени програми за државна помош. Бидејќи САМИС поддржува широк спектар на функционалности, собирањето и складирањето на податоци преку системот ќе овозможи точно, навремено и висококвалитетно известување. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0190 / §4.3; P0190 | Улогите на САМИС ги вклучуваат различните институционални и јавни актери вклучени во користењето на системот: | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0191 / §4.3; P0191 | Дизајнер на програма за помош - Субјект кој го иницира и извршува дизајнот на програмата за помош до нејзиното одобрување. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0192 / §4.3; P0192 | Давател на помош 1 - Субјект одговорен за финансирање на програмата за помош. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0193 / §4.3; P0193 | Давател на помош 2 - Давател кој управува со државна помош преку надворешни портали. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0194 / §4.3; P0194 | Имплементатор на програма за помош - Субјект кој отвора повик за апликации за програма за помош и го спроведува спроведувањето на програмата за помош. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0195 / §4.3; P0195 | Барател на помош - Компанија која поднесува апликација за програма за помош | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0196 / §4.3; P0196 | Примател на помош - Компанија (барател на помош) на која ѝ е доделена помош. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0197 / §4.3; P0197 | Комитет за евалуација - Комисија која донесува одлука за апликациите за програма за помош. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0199 / §4.3; P0199 | Благајник - Субјект кој го иницира и извршува дизајнот на програмата за помош до нејзиното одобрување. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0200 / §4.3; P0200 | Системски администратор - Системски актери задолжени за прилагодување и работење на општите системски функции | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0202 / §4.3; P0202 | Работниот тек за доделување на државна помош е дефиниран од процесите што вклучуваат: | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0203 / §4.3; P0203 | програмирање - креирање програма, буџетирање, јавни консултации и процес на поддршка за одобрување | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0204 / §4.3; P0204 | апликација и евалуација - процес на поддршка за поднесување и евалуација на апликации | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0206 / §4.3; P0206 | Известување - процес на поддршка за работните процеси на известување | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0207 / §4.3; P0207 | Мониторинг - процес на поддршка за работните процеси на мониторинг | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0208 / §4.3; P0208 | Проширување на надворешни портали за доделување - процес на поддршка за интероперабилност | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0209 / §4.3; P0209 | Следните основни регистри треба да се изработат како минимум во рамките на развојот на САМИС. Секој од регистрите и неговиот минимален збир на податоци е детално опишан подолу. Листата на САМИС регистри вклучува: | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0210 / §4.3; P0210 | Регистар на корисници - основни податоци за корисниците на САМИС системот | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0211 / §4.3; P0211 | Регистар на програми - податоци за сите програми/планови на помош | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0212 / §4.3; P0212 | Регистар на одобрувања на програми - Податоци за одобрувања на програми | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0213 / §4.3; P0213 | Регистар на апликации - податоци за апликации за повици и детали за евалуација | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0214 / §4.3; P0214 | Регистар на доделена помош - податоци за корисниците и државната помош што им е доделена | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0337 / §4.3.3; P0337 | Системот мора автоматски да обезбеди на јавниот портал да се прикажуваат исклучиво информации означени како јавни согласно законските прописи. Податоците кои содржат лични податоци или доверливи информации не смеат да бидат јавно достапни. | prg.call,prg.call_version,pub.publication,pub.search_projection,app.appeal,doc.signature,intg.service_catalog_entry — DB + јавен портал + .NET — Мапирано во дизајн; детали по постапка за SRS | UAT-05 |
| C-P0358 / §4.3.4; P0358 | Аплицирањето и евалуацијата се вршат на следниот логични поврзан начин: | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0359 / §4.3.4; P0359 | Имплементаторот на Програмата за државна помош го отвора повикот за аплицирање преку порталот за поднесување апликации за државна помош. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0360 / §4.3.4; P0360 | Апликантот пристапува до информациите за програмата за државна помош преку информативниот портал за програми за државна помош. Порталот му дава можност на апликантот да пребарува програми за државна помош според различни критериуми. Апликантот може да види информации за програмите за државна помош кои се во фаза на отворен повик, како и за завршените или планираните програми за државна помош, и да ги добие сите потребни информации и упатства за процесот на аплицирање. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0361 / §4.3.4; P0361 | Апликантот ја избира програмата и поднесува апликација пополнувајќи го формуларот и приложувајќи ја целата друга потребна документација на порталот за поднесување апликации за државна помош. Апликантот може да го види статусот на својата апликација во секое време и е информиран преку порталот (преку е-пошта или неговиот профил во е-сандаче на Националниот портал за е-услуги) за сите промени што може да се појават за време на процесот на аплицирање или евалуација. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0362 / §4.3.4; P0362 | Апликантот не треба да внесува податоци што ги обезбедуваат институциите, каде што е применливо. Самиот САМИС ги собира податоците од овие регистри и ја финализира апликацијата. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0363 / §4.3.4; P0363 | Апликацијата потоа се складира во базата на податоци за апликации и е достапна за апликантот за преглед. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0364 / §4.3.4; P0364 | Апликацијата се проверува детално со податоците од Даночната управа/Царинската управа/Деловниот регистар/Регистарот на вработени за можни неправилности. Дополнителна проверка може да се изврши на барање на Комитетот за евалуација. Во случај на одбивање на апликацијата врз основа на овие критериуми, подносителот на барањето се информира за одлуката преку порталот за поднесување апликации за социјално осигурување. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0365 / §4.3.4; P0365 | Комитетот за евалуација се информира преку модулот за евалуација на апликации за државна помош кога апликациите се подготвени за евалуација. Комитетот ги презема апликациите и ја донесува одлуката (приматели, распределба, очекувани резултати) . Одлуката потоа се испраќа во базата на податоци за апликации. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0366 / §4.3.4; P0366 | Одлуката се доставува до подносителот на барањето преку порталот за поднесување апликации. На подносителот му е дозволено да поднесе жалба преку порталот, кој се управува преку модулот Жалби за апликации (достапен и преку САМИС). Процесот на имплементација за сите апликанти во тој повик е во мирување додека не се реши жалбата, бидејќи постапката за евалуација е селективна. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0368 / §4.3.4; P0368 | (Под)модулот за кумулација служи како поддршка на Комитетот за евалуација за прилагодување на износите на државна помош во случај кога апликантот веќе примил една или повеќе државни помошти. Модулот пристапува до базата на податоци за апликации, базата на податоци за доделени помошти и базата на податоци за програми за да направи извештај за секој таков апликант во дадениот повик, кој содржи информации за сите државни помошти доделени на апликантот. Во случај да треба да се применат правила за кумулација, деталите за одлуката се чуваат во базата на податоци за апликации (одлука за кумулација на поле). | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0370 / §4.3.4; P0370 | Кога ќе заврши постапката за евалуација, резултатите од Комитетот за евалуација (почетни податоци за примателите) се пренесуваат во базата на податоци за одобрени помошти. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0371 / §4.3.4; P0371 | Одлуката на Комитетот за евалуација се доставува до Доделувачот на и Имплементаторот на преку (под)модулот за имплементација. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0372 / §4.3.4; P0372 | Кога Имплементаторот на Програмата ќе добие известување дека имплементацијата може да започне, тој го осмислува планот за имплементација и го информира Доделувачот за чекорите за имплементација на процесот на доделување. Нивната комуникација се врши надвор од САМИС. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0373 / §4.3.4; P0373 | Откако Имплементаторот и Доделувачот ќе се договорат за деталите за имплементацијата, Доделувачот го потпишува договорот со Примателот. Договорот може да се потпише дигитално (доколку страните веќе користат дигитален потпис) или алтернативно, договорот може да се потпише на хартија. Во секој случај, системот ќе обезбеди опција за прикачување на потпишаниот договор или како дигитално потпишан е-документ или скенирана копија од потпишаниот документ на хартија. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0374 / §4.3.4; P0374 | Примателот на државна помош ги доставува барањата за плаќање со придружната документација до давателот, како и извештаите за искористените средства и постигнатите резултати во однапред дефинирани обрасци за секој давател/програма. По прегледот на примената документација, давателот го одобрил плаќањето (целосно, делумно или го одбива) со соодветно образложение. Примателот на државна помош е известен за оваа одлука. Исплати на државна помош се вршат надвор од САМИС. | app.application,app.validation_check,app.assessment,app.decision,app.appeal,prg.call_hold,aid.cumulation_check,aid.contract,aid.payment_request — DB + .NET + интеграции + потпис — Мапирано во дизајн; детали по постапка за SRS | UAT-06 |
| C-P0400 / §4.3.5; P0400 | Процесите поврзани со редовното известување, аналитиката и надзорот на програмите за државна помош се дефинирани во овој дел, проследено со барањата на модулот. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0401 / §4.3.5; P0401 | Првичните извештаи се изготвуваат со користење на податоци од базата на податоци за доделена помош и базата на податоци за апликации. Аналитичкиот модул ги оценува програмите за државна помош врз основа на претходно дефинирани индикатори. Сите релевантни податоци за доделената помош собрани преку модулот за известување се испраќаат до базата на податоци за доделена помош. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0402 / §4.3.5; P0402 | Давателот на државна помош известува месечно/квартално за завршувањето на програмата или за реализацијата на програмата (исто така и за доделените помош одобрени надвор од САМИС). Давателот на државна помош е исто така должен да испраќа годишни извештаи за издадените државни помоши и примателите. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0403 / §4.3.5; P0403 | На крајот од годината, даночните власти добиваат извештаи за сите реализирани помоши на примателите на државна помош, а извештаите се достапни и за други релевантни страни, согласно закон. Релевантните информации од овие институции се испраќаат до САМИС. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0404 / §4.3.5; P0404 | Министерството за финансии го проверува exante одобрувањето на програмите за помош. Релевантните податоци од Министерството за финансии се испраќаат до САМИС. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0407 / §4.3.5; P0407 | Извештаите што треба да се креираат за корисниците треба да ги вклучуваат и доделените износи (во договорот) и всушност одобрените за плаќања до тековниот ден. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0408 / §4.3.5; P0408 | Модулот за известување за надворешни корисници произведува извештаи достапни за јавните корисници. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0409 / §4.3.5; P0409 | Административниот модул за ЕУ произведува извештаи за КЗК што ќе се користат во модулот за известување за ЕУ на КЗК за известување до ЕУ. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0410 / §4.3.5; P0410 | Чекорите во процесот на известување не се случуваат нужно по ист редослед и секој чекор на известување може да се изврши во секое време, доколку се достапни потребните податоци и доколку е така уредено согласно законските прописи. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0413 / §4.3.5; P0413 | Овој модул треба да овозможи пребарување низ базите на податоци САМИС. Одредени податоци може да не бидат достапни за одредени типови корисници доколку тоа е пропишано со закон. Модулот ќе произведува неколку видови извештаи (сите извештаи треба да овозможат групирање според, на пр., различни временски периоди, големина на компанијата, сектор, географска локација/регион и сопственост (СДИ/домашни), а треба да постои и можност за креирање пивот табели и графикони), и треба да се пропише за кои субјекти е достапен секој вид извештај: извештаи за програмите, извештаи за апликациите, извештаи за доделените помоши, извештај на примателот, извештај на давателот, извештај до даночната администрација / Царина/централен регистар, Извештај од даночната администрација / Царина/централен регистар, извештај до Министерството за финансии, Извештај од Министерството за финансии, извештај до ЕУ, Царински извештаи, Извештаи за исполнување на обврската за известување. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0415 / §4.3.5; P0415 | Во рамките на овој модул, очекуваните и постигнатите резултати се споредуваат, врз основа на индикаторите дадени за програмата/мерката за помош за да се оцени успехот на програмите за помош. Модулот за известување може да се поврзе со надворешни бази на податоци како што е централниот регистар, за да собира податоци од годишните финансиски извештаи (и да ја ажурира базата на податоци за доделена помош), така што модулот за следење и аналитика ги пресметува промените во, на пример, вработеноста, приходите, извозот и инвестициите на поддржаните компании и да генерира кумулативни извештаи по програма, сектор, регион итн. Собирањето податоци за данокот на доход, данокот на добивка, ДДВ, акцизите и придонесите од плата на корисниците на државна помош треба да биде задолжително, како и споредбата на овие вредности мерени пред и по доделувањето на државната помош. Целта е да се процени влијанието на издавањето државна помош врз даночните придонеси, даночната инциденца поврзана со истражувањето, како и да се открие злоупотреба на државната помош во форма на даночна евазија. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0416 / §4.3.5; P0416 | Во рамките на модулот за аналитика, ќе се пресмета процентот на исполнување на секој очекуван резултат за секој примател, како и процентот на исполнување на целиот сет на очекувани резултати. Почетната вредност на карактеристиката на компанијата е претставена со нула, а очекуваното зголемување претставува 100% резултат. На секој резултат може да му се додели тежина, која ја изразува важноста на резултатот (збирот на сите тежини е еднаков на 1) во контекст на програмата, дефинирана од Дизајнерот на програмата. Тежините може да се модифицираат ако се процени дека економските околности (нови регулативи, даноци, неликвидност, пазарни екстерналии итн.) влијаеле на реализацијата на програмата во значителна мера. Вредноста на исполнувањето на резултатите за примателот е збир од сите проценти помножени со соодветните тежини. Исто така, треба да се креира извештај за да се покаже кои резултати биле најтешки за постигнување во програмата. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0417 / §4.3.5; P0417 | КЗК треба да ги испрати извештаите за ex post контрола врз основа на доставените извештаи од САМИС, кои треба да се чуваат во модулот за известување, заедно со препораки за подобрувања на процесот на државна помош со оглед на овие заклучоци. КЗК може да побара и извештаи за неочекувани настани во процесите на државна помош. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0419 / §4.3.5; P0419 | Целта на градењето на САМИС е да се постигне поголема целесообразност на процесот на доделување државна помош. Тоа може да се постигне со мерење на успехот на реализацијата на програмата за помош преку заеднички деловни индикатори. За таа цел, во САМИС треба да се воспостави збир на клучни индикатори. Дизајнерот и имплементаторот на програмата за помош треба да имаат обврска да ги претворат целите на програмата во мерливи индикатори и да ги внесат во САМИС. Системот ќе препорача индикатори со идентификување на категоријата на програмата за помош. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0420 / §4.3.5; P0420 | При внесувањето на информациите за програмата во САМИС, треба да се дефинира според кои индикатори е задолжително известувањето и до кои институции мора да се достават извештаите. Поради разновидноста на програмите за помош и нивните разлики, треба да постои и можност за внесување прилагодени индикатори во базата на податоци на програмите што се особено важни за дадената програма и следење на нејзината реализација, дури и во случај кога овие индикатори не се пропишани во програмата, т.е. повикот за аплицирање. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0422 / §4.3.5; P0422 | КЗК има пристап до модулот за известување и врши ex-post контрола врз поднесените извештаи по завршувањето на програмата, врз основа на индикаторите за успех на програмата и анализата на податоците. | mon.indicator,mon.indicator_set,mon.observation,mon.calculation_run,mon.calculation_result,bi.report_definition,bi.report_version,bi.report_run,bi.dashboard — DB + аналитички engine + UI — Мапирано во дизајн; детали по постапка за SRS | UAT-08 |
| C-P0462 / §4.3.6; P0462 | За имплементаторите кои веќе имаат функционален систем за апликации за грантови, се препорачува постепено напуштање на овие системи и движење кон националната рамка за САМИС. Ова не важи за имплементаторите кои користат апликации на хартија. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0463 / §4.3.6; P0463 | Податоците за програмите за помош од надворешни портали за поднесување апликации за се прикачуваат во базата на податоци за програми и ќе бидат вклучени во извештаите. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0464 / §4.3.6; P0464 | Податоците за надворешните апликации и поднесените жалби се прикачуваат во базата на податоци за апликации. Овие апликации нема да поминат низ процес на евалуација во рамките на САМИС, туку ќе се користат само за аналитички и известувачки цели во рамките на модулот за известување. | intg.system,intg.service_version,intg.exchange,intg.outbox,intg.inbox,intg.external_mapping,intg.import_batch,pub.dataset_release — DB + MIM2 адаптери + надворешни договори — Мапирано во дизајн; детали по постапка за SRS | UAT-09 |
| C-P0483 / §4.4; P0483 | За да се обезбеди конзистентност и да се избегне дуплирање на регистрите, системот ќе ги презема сите лични податоци на граѓаните исклучиво од Централниот регистар на население, во строга согласност со важечките закони за заштита на личните податоци и во согласност со обврските пропишани со Законот за централен регистар на население. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0485 / §4.4; P0485 | Регистарот на корисници ги содржи основни податоци за корисниците на САМИС системот. На секој субјект треба да му се додели единствен идентификациски број со кој ќе се референцира низ целиот систем. За физичките лица тоа може да биде електронскиот број кој се издава од Централниот регистар на население, а за правните тоа треба да биде ЕДБС. Регистарот содржи име/назив на субјектот, идентификациски број, улога во системот, дополнителни информации согласно закон и лице за контакт. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0487 / §4.4; P0487 | Регистарот на програми (база на податоци) вклучува податоци за сите програми/планови на помош и соодветни мерки. Податоците за програмите се собираат и ажурираат во текот на одобрувањето на програмите. За секоја програма треба да се внесат следните податоци: Наслов на програмата, САМИС број на програмата, Број/код на програмата, опис на програмата, дизајнер на програмата, список на поврзани мерки, број на одобрување од КЗК, број на одобрување од Министерството за финансии, правна основа, класификација од државниот буџет, вредност на програмата, класификација на програмата од Владината програма, датум на почеток на програмата, времетраење на програмата, статус на програмата. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0488 / §4.4; P0488 | За секоја од програмските мерки треба да се обезбедат следните податоци: Наслов на мерката, САМИС број на мерката, број/код на мерката, образложение, цели, индикатори, категорија, регион, сектор, форма на помош, правила за помош, доделувач, имплементатор, список на задолжителни документи што треба да се поднесат, критериуми за подобност, правила за кумулација, повици за аплицирање, закони и стратегии. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0489 / §4.4; P0489 | Сите други информации за програмите треба да може да се видат само преку приложени .pdf датотеки, бидејќи тие се премногу специфични и се однесуваат само на една програма или на тесен сет на програми. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0491 / §4.4; P0491 | Податоците за одобрување на програмите за помош од страна на КЗК и МФ се забележуваат во рамки на модулот за одобрување на програми и базата на податоци на КЗК. Базата на КЗК содржи: ИД на програмата, број на одобрување на проект, конечна одлука на проект, број на одобрување од Владата, конечна одлука од Владата, датум на поднесување на проект, датум на одлука на Владата, датум на поднесување на одлука од Владата, датум на одлука од Владата, барање за ажурирање, ажурирање, жалба/коментар/прашање, решавање на жалба / одговор на коментар или прашање и статус на одобрување на програмата. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0492 / §4.4; P0492 | Базата на МФ содржи: ИД на програмата, број на одобрување од Министерството за финансии, конечна одлука од Министерството за финансии, датум на поднесување, датум на одлука, барање за ажурирање, ажурирање, статус на одобрување. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0494 / §4.4; P0494 | Овој регистар ќе ги чува достапните податоци за апликациите за повици и деталите за евалуација. Следниот сет на податоци поврзани со барателот и апликацијата за државна помош е задолжителен: ИД на апликант, поврзани субјекти, деловни информации на компанијата, ИД на апликацијата, ИД на мерката, ИД на повик, датум/време на поднесување, датум на одлука, писмо за намери, бизнис план, придружни документи, барана помош, одобренa помош, кумулација, одлука за кумулација, жалба, одлука за жалба, статус на апликацијата, надворешна апликација. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0495 / §4.4; P0495 | Апликантот не мора да ги достави сите податоци и документација бидејќи некои од податоците/документите можат да се добијат од соодветните регистри преку рамката за интероперабилност. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0497 / §4.4; P0497 | Оваа база на податоци ќе собира податоци за корисниците на државна помош што им е доделена, како и за реализацијата на таа помош и промените во деловниот статус на компанијата за време на периодот на доделување: ИД на примател, ИД на мерка, ИД на апликација, вид на доделена државна помош, датум на потпишување на договор, доделена државна помош, реализација на доделена државна помош, очекувани резултати, постигнати резултати, деловен статус на компанијата и статус на доделена државна помош. | core.party,prg.program,prg.measure,prg.approval_request,app.application,aid.award,aid.contract,rpt.report,mon.control_case — DB + .NET регистри и пребарување — Мапирано во дизајн; детали по постапка за SRS | UAT-03 |
| C-P0501 / §5.1; P0501 | Техничките (нефункционални) барања ги опфаќаат сите останати барања што треба да ги исполнува системот САМИС, вклучувајќи ја употребливоста, системскиот дизајн, архитектурата, безбедноста, визуелниот изглед, пристапноста, доверливоста, стабилноста, интеграбилноста, можноста за повторна употреба на компонентите, одржливоста, скалабилноста, перформансите и другите нефункционални карактеристики на системот. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0502 / §5.1; P0502 | САМИС мора да биде развиен како модуларен систем кој овозможува независно надградување на поединечните функционални модули (workflow, документи, аналитика, интеграции и база на податоци), без влијание врз останатите компоненти на системот. Системот мора да биде развиен како повеќеслојна архитектура со јасно логичко раздвојување на презентацискиот слој (UI), слојот на деловна логика, интеграцискиот слој и слојот за пристап до податоци. Системот мора да биде модуларен, да поддржува повеќекорисничка работа и да користи релациона база на податоци. Архитектурата мора да овозможува лесна надградба, додавање нови функционалности и прилагодување на деловните процеси без значителни измени на постојните модули. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0503 / §5.1; P0503 | Поради постојната ИКТ архитектура, инфраструктура и технолошката стандардизација на Договорниот орган на Microsoft технологии, како и со цел обезбедување компатибилност, одржливост, централизирано управување, понатамошен развој и преземање на изворниот код од страна на Договорниот орган, backend слојот на САМИС треба да биде развиен со Microsoft .NET, C# и ASP.NET Core, на поддржана верзија во моментот на имплементација. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0504 / §5.1; P0504 | Frontend апликацијата треба да биде развиена со React или Angular, со JavaScript/TypeScript. За управување со структурирани податоци системот треба да користи PostgreSQL релациона база на податоци. Интеграциите и програмските интерфејси треба да бидат реализирани преку REST API и документирани согласно OpenAPI 3.0.1 или понова верзија. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0505 / §5.1; P0505 | Системот треба да биде развиен како модуларна веб апликација, со можност за идно издвојување и вградување на одделни frontend функционалности во други државни портали, вклучително и uslugi.gov.mk, преку micro-frontend архитектура или еквивалентен технички пристап, доколку тоа биде побарано од Договорниот орган. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0506 / §5.1; P0506 | Системот мора да обезбеди едноставен, интуитивен и конзистентен кориснички интерфејс, кој овозможува брзо совладување од страна на корисниците и минимални потреби за обука. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0507 / §5.1; P0507 | Корисничкиот интерфејс мора да биде целосно веб-базиран и достапен преку современи интернет-прелистувачи (Google Chrome, Microsoft Edge, Mozilla Firefox и други прелистувачи базирани на Chromium), без потреба од инсталација на дополнителен клиентски софтвер или административни права на корисничките работни станици, освен доколку тоа е неопходно поради законски барања за електронско потпишување. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0508 / §5.1; P0508 | Системот мора да обезбедува целосна поддршка најмалку за македонски, албански и англиски јазик, со можност за додавање дополнителни јазици без промена на изворниот код. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0509 / §5.1; P0509 | Системот треба да биде независен од конкретен оперативен систем и инфраструктурна платформа, каде што е применливо, и да користи отворени стандарди за интеграција и размена на податоци, овозможувајќи лесна интеграција со други национални информациски системи. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0510 / §5.1; P0510 | Системот мора автоматски да ги пополнува сите податоци што се достапни преку Националната платформа за интероперабилност, со цел да се избегне повторен внес на податоци. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0511 / §5.1; P0511 | Системот мора да овозможува потврда за успешно поднесување, следење на статусот на секој предмет, визуелен приказ на фазата на обработка, можност за зачувување на нацрт-документ и продолжување на работата во подоцнежен момент. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0512 / §5.1; P0512 | Системот мора да поддржува квалификуван електронски потпис, квалификуван електронски печат и облачно електронско потпишување преку даватели на доверливи услуги регистрирани во националниот Регистар на даватели на доверливи услуги. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0513 / §5.1; P0513 | Целокупната комуникација мора да биде реализирана преку TLS 1.3 или понова верзија, согласно важечките безбедносни стандарди. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0514 / §5.1; P0514 | При проектирањето, развојот и документацијата мора да се применуваат меѓународно прифатени стандарди и најдобри индустриски практики. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0515 / §5.1; P0515 | Системот мора да обезбедува известувања преку електронска пошта, електронско сандаче (е-Сандаче) и системски известувања за статуси, рокови, активности и други релевантни настани. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0516 / §5.1; P0516 | Системот мора да обезбеди сигурна, доверлива и високо достапна работа, при што сите податоци се достапни исклучиво за автентицирани и овластени корисници. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0517 / §5.1; P0517 | Секоја активност во системот мора да биде евидентирана со информации за корисникот, датумот, времето, извршената операција, старите и новите вредности, IP адресата и другите релевантни метаподатоци. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0518 / §5.1; P0518 | Системот мора да обезбеди механизми за идентификација, автентикација, авторизација, интегритет, доверливост, непроменливост на податоците, непризнавање на трансакциите (non-repudiation) и целосна ревизиска трага. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0519 / §5.1; P0519 | Системот мора да обезбеди време на одговор не подолго од 2 секунди за најмалку 200 истовремени активни корисници при нормално оптоварување. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0520 / §5.1; P0520 | Системот мора да поддржува најмалку 2.000 регистрирани корисници без дополнителни лиценцни ограничувања или ограничувања на функционалностите. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0521 / §5.1; P0521 | Системот мора да поддржува имплементација и работа во локална инфраструктура (on-premises), приватен облак и хибридна инфраструктура. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0522 / §5.1; P0522 | Системот мора да поддржува хоризонтално и вертикално скалирање без промена на апликативната логика. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0523 / §5.1; P0523 | Системот мора да обезбеди автоматско креирање резервни копии, можност за враќање на податоци, конфигурирање на политики за задржување и складирање на резервните копии на одделна инфраструктура. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0524 / §5.1; P0524 | Системот мора да обезбеди потпишување на XML и PDF документи преку веб-прелистувач, користејќи квалификувани сертификати и облачни сертификати, без потреба од дополнителен десктоп софтвер, во согласност со законите и подзаконските акти кои ја регулираат оваа материја. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0525 / §5.1; P0525 | Сите клиентски компоненти мора да бидат компатибилни со Google Chrome, Microsoft Edge, Mozilla Firefox и други современи прелистувачи базирани на Chromium. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0526 / §5.1; P0526 | Сите финални, излезни и правно релевантни документи мора да содржат квалификуван електронски печат, QR-код за проверка и да бидат усогласени со Законот за електронски документи, електронска идентификација и доверливи услуги. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0527 / §5.1; P0527 | Системот не смее да создава сопствени копии на националните регистри. Сите лични и други чувствителни податоци мора да се преземаат во реално време преку Националната платформа за интероперабилност и согласно Законот за заштита на личните податоци. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0528 / §5.1; P0528 | Сите правно релевантни документи мора да бидат потпишани со квалификувана електронска временска ознака (Qualified Timestamp). | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0529 / §5.1; P0529 | Сите интеграции и размена на податоци со други државни информациски системи задолжително се реализираат преку Националната платформа за интероперабилност. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0532 / §5.2-5.4; P0532 | Во рамките на проектот, Носителот на набавката треба да обезбеди комплетна документација за системот, вклучувајќи упатства за користење, упатство за инсталација, упатства за одржување, документи за дизајн на софтвер и документ за ИТ архитектура. Документацијата, секаде каде што е возможно, е напишана на македонски јазик и закачена на соодветна платформа обезбедена од Договорниот орган. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0533 / §5.2-5.4; P0533 | Документацијата содржи и кориснички упатства за секоја од улогите на корисници со упатство чекор по чекор за секоја од функциите и задачите. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0535 / §5.2-5.4; P0535 | Корисничкото упатство за инсталација е документ што ги опишува чекор-по-чекор упатствата за инсталирање и конфигурирање на САМИС од нула. Упатството мора да ги содржи сите потребни насоки за инсталација и потребните скрипти за инсталација, програми или други ресурси потребни за успешно инсталирање на системот. Потребно е да се обезбеди прирачник за сите софтверски компоненти. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0538 / §5.2-5.4; P0538 | Во текот на периодот на одржување, потребни се низа активности на дневна, неделна, месечна или ad-hoc основа, како што се: следење на перформансите на системот, проверка за проблеми, редовни ажурирања на системот, проверка за потенцијални проблеми, резервна копија, распоредување промени во софтверот, оптимизации итн. Сите тие процедури за одржување ќе бидат соодветно документирани за да се обезбеди непречено извршување на процесот на одржување. Упатството за одржување мора да ги содржи најмалку следниве процедури: Процедури за резервна копија, Процедури за одржување на базата на податоци, Процедури за одржување на системскиот софтвер, Процедура за распоредување на САМИС, Процедури за следење (перформанси, безбедност, логови, проблеми, проактивни проверки итн.), Процедури за ажурирање на системот (процедури за фирмвер/ажурирање на хардверски и софтверски софтвер), Процедури за администрација на виртуелизација, Процедури за управување со корисници. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0540 / §5.2-5.4; P0540 | Добавувачот ќе обезбеди детална техничка документација што го опишува внатрешното функционирање на изградениот САМИС. Документот за дизајн на софтвер треба да вклучува минимум следново: модел на податоци, дизајн на база на податоци, вклучувајќи DDL, дизајн на размена на податоци, книга со кодови за грешки, статички и динамички UML дијаграми и описи што го прикажуваат дизајнот на внатрешниот систем (дизајн на код/класа, дизајн на компоненти, итн.) поврзани со функционалните барања, модел на случаи на употреба, оптимизација и дизајн на перформанси. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0541 / §5.2-5.4; P0541 | Документот треба да се изготви, достави и одобри од страна на корисникот пред да може да започне испораката на системот. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0543 / §5.2-5.4; P0543 | Добавувачот ќе обезбеди детална документација за хардверот и системскиот софтвер, вклучувајќи список на целиот софтвер, верзии, конфигурации и други релевантни информации, најмалку следново: детални дијаграми и описи што прикажуваат како системот ќе се интегрира во постојната ИКТ инфраструктура, список на сите системски софтверски компоненти, верзии на фирмвер, лиценци. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0544 / §5.2-5.4; P0544 | Документот треба да се изготви, достави и одобри од страна на корисникот пред да може да започне испораката на системот. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0546 / §5.2-5.4; P0546 | Тестот за прифаќање од страна на корисникот (UAT) ќе се изврши пред Клиентот да го прифати новиот систем. UAT ќе го извршат самите корисници на системот. Ќе се базира на спецификациите развиени за време на фазата на дизајнирање, кои се извлечени од првичните деловни потреби. Фокусот на тестот ќе биде конечна верификација на потребната деловна функција и текот на системот. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0548 / §5.2-5.4; P0548 | Целиот систем ќе биди поставен на инфраструктура обезбедена од Министерството за дигитална трансформација. | iam,doc,audit,ops,intg — DB + апликација + инфраструктура + тестирање — Мапирано во дизајн; детали по постапка за SRS | UAT-NFR |
| C-P0552 / §6-7; P0552 | Обврска на Носителот на набавката е да се грижи за непречено функционирање на Системот, вклучително и соодветниот софтвер. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0553 / §6-7; P0553 | Одржувањето на целокупниот Систем вклучува и обврска Носителот на набавката да обезбеди превентивно и реактивно одржување, како и техничка поддршка за време на целиот период на траење на договорот. Исто така, одржувањето вклучува и изработка на нови функционалности и активности поврзани со целокупниот Систем, кои се дел од адаптивното одржување. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0554 / §6-7; P0554 | Договорниот орган треба да има неограничени права за користење, измена и пренос на изворниот код кој е развиен специфично за потребите на оваа набавка. Изворниот код мора да биде соодветно документиран и спакуван во форма која, за Носителот на набавката, ќе овозможи лесно одржување и понатамошен развој или модернизација, проширување и адаптирање на софтверската апликација. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0555 / §6-7; P0555 | Носителот на набавката е должен да го достави изворниот код на договорниот орган обврзано со секој извештај, а кога за тоа договорниот орган ќе овозоможи услови, да го надградува кодот преку гранки на околина за одржување на код, обезбедена од страна на договорниот орган. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0556 / §6-7; P0556 | Доколку Договорниот орган обезбеди или одобри Git-базирано репозиториумско окружување за управување со изворниот код, Носителот на набавката е должен целокупниот изворен код (фајлови, скрипти, бази на податоци) да ги води, ажурира и верзионира во тоа окружување. По поставување на кодот на тоа опкружување, поставувањето на тестна и продукциска околина треба да се врши преку контролирана и документирана Git/release процедура, согласно правилата и одобрението на Договорниот орган. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0560 / §6-7; P0560 | Доколку Договорниот орган обезбеди систем за управување со тикети, Носителот на набавката е должен да го користи тој систем за управување со проектот. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0561 / §6-7; P0561 | Доколку Договорниот орган обезбеди систем за водење на документација, Носителот на набавката е должен целокупната техничка и функционална документација уредно да ја води на овој систем. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0562 / §6-7; P0562 | Носителот на набавката е должен да развие и работи на сопствен тикетинг систем во рамки на развојот на проектот. Носителот ќе продолжи да работи и на друг тикетинг систем, а кога за тоа договорниот орган ќе овозоможи услови, за кој ќе добие пристап до соодветна платформа од страна на договорниот орган.Пред истекот на времетраењето на договорот, носителот на набавката е должен да го тестира кодот во просториите на договорниот орган и да ја покаже функционалноста на истиот на соодветна околина. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0563 / §6-7; P0563 | Интервенции на лице место (onsite) – важи за сите видови одржување. При преземање на активности на продукциска околина, треба да се земе во предвид дека системот ќе биде во продукција 24/7 и затоа е потребно активностите да се извршат со минимален прекин во работењето, во најкус можен рок, во термин кога системот е најмалку оптоварен и со максимална одговорност за сигурност, заштита и без губење на податоци. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0564 / §6-7; P0564 | Одржувањето започнува со примопредавање и ставање во продукциска употреба на најмалку еден модул од Системот и се применува на сите модули кои последователно ќе бидат примопредадени и ставени во продукциска употреба. Периодот на одржување започнува од денот на примопредавањето на првиот модул | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0567 / §6-7; P0567 | Превентивното одржување вклучува активности што имаат за цел да спречат појава на инциденти во идното работење на системот и да ја зголемат достапноста. Дополнително, ги вклучува сите активности потребни за да се одржи континуирано, стабилно и предвидливо функционирање на системот. Превентивното одржување најмалку ќе вклучува: | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0568 / §6-7; P0568 | Механизам за автоматски постојан мониторинг на сите компоненти од Системот како и автоматско алармирање (известување) во случај на испад на функционалноста на решението | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0569 / §6-7; P0569 | Следење на Системот и дијагностицирање на неговата моментална состојба, односно препознавање на сите евентуални технички и системски дефекти и нивно проактивно разрешување: надминување на евентуални проблеми кои се однесуваат на пад на перформансите на системот; инсталација на сите неопходни софтверски закрпи и сервисни надградби на системскиот софтвер; надминување на проблемите кои може да настанат при инсталација на дополнителни измени или закрпи, развој на нови верзии на апликацијата, поради неопходни нови инсталации или надградби на веќе инсталиран софтвер | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0570 / §6-7; P0570 | Следење и прилагодување на Системот со цел спречување на потенцијални испади на софтверот | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0572 / §6-7; P0572 | Мерење, снимање и анализа на релевантни параметри и преземање соодветни мерки со цел да се обезбеди оптимална и доверлива работа на Системот и минимизирање на можноста од дефект | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0573 / §6-7; P0573 | Месечни извештаи за сите направени трансакции, органот што ги нуди услугите, како и видот на услуга од страна на корисниците на системот | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0574 / §6-7; P0574 | Редовно креирање на резервни копии (backup) на целокупниот систем | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0575 / §6-7; P0575 | Проверка на резервната копија најмалку еднаш месечно, а во рамки на времетраењето на договорот еднократно да се направи тестно враќање на селектиран дел од податоците од резервната копија (test-restore) и достава на детален извештај. Терминот за тестното враќање ќе биде усогласен од двете страни | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0576 / §6-7; P0576 | Предлози за надградба и оптимизирање на компонентите на апликацијата на системот; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0577 / §6-7; P0577 | Редовен мониторинг и одржување на воспоставените процедури за креирање на безбедносна копија, како и: | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0578 / §6-7; P0578 | Систем за мониторинг за ранливости кој треба да ги рефлектира сите видови на ранливост. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0579 / §6-7; P0579 | Доставување на акциски план за сите ранливости како и начините за остранување на истите | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0580 / §6-7; P0580 | Тест сценарија за тестирање на порталот (интеграциски, smoke и сите останати релеванти тестови неопходни за заштита на порталот) | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0582 / §6-7; P0582 | Реактивното одржување ги вклучува сите активности потребни за решавање на какви било проблеми во работењето на системот предизвикани од неочекуван настан. Добавувачот го врши во согласност со наведените времиња на одговор и времиња во кои мора да се отстранат причините за инциденти во работењето на САМИС. Реактивното одржување најмалку ќе вклучува: | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0583 / §6-7; P0583 | Интервенции за дијагностицирање на пријавен проблем и нивно отстранување; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0584 / §6-7; P0584 | Интервенции за отстранување на инциденти/ грешки/ дефекти/ проблеми кои настануваат при користењето на софтверот, а се однесуваат на целокупната апликацијата/ софтверското решение, базата на податоци и сите останати компоненти; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0585 / §6-7; P0585 | Интервенции за отстранување на грешки предизвикани од грешка при рутинска работа на корисниците; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0586 / §6-7; P0586 | Интервенции за отстранување на грешки направени при развојот на кодот; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0587 / §6-7; P0587 | интервенции поврзани со параметрите за конфигурација на компонентите на апликацијата на системот; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0588 / §6-7; P0588 | Во случај на испад на системот, негово повторно оспособување, користејќи ги последно креираните резервни копии; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0590 / §6-7; P0590 | Носителот на набавката е должен да обезбеди реактивна техничка поддршка, санација и трајно решавање на сите инциденти, грешки, дефекти и безбедносни настани на платформата САМИС во продукциска околина. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0591 / §6-7; P0591 | За Ниво 1 и Ниво 2 се обезбедува поддршка 24/7, вклучително и за време на празници и неработни денови. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0592 / §6-7; P0592 | SLA-роковите започнуваат од моментот на евидентирање на инцидентот преку договорениот канал или системот за тикети. Автоматска потврда за прием не се смета за одѕив. Под одѕив се подразбира преземање на инцидентот од стручно лице и започнување на дијагностицирањето. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0593 / §6-7; P0593 | Почетниот приоритет го определува Носителот на набавката. Во техничка координација меѓу носителот и договорениот орган, приоритетот може да се намалиили зголеми. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0596 / §6-7; P0596 | Табела: Дефиниции на приоритети на проблеми и максимално дозволено време на одѕив и решавање | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0609 / §6-7; P0609 | - Појава на нефункционалност на критичен дел од системот кој влијае на достапноста на услугите | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0610 / §6-7; P0610 | - постои ризик од губење или оштетување на податоци или сериозен безбедносен инцидент. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0616 / §6-7; P0616 | - Нефункционалност која ја попречува работата на одредена специфична функционалност или услуга; или | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0617 / §6-7; P0617 | - Недостапност или нефункционалност на одредена услуга за корисниците | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0623 / §6-7; P0623 | - Недостатоци на услугата кои попречуваат одредена специфична и некритична функционалност, и не ја спречуваат основната функционалност на системот | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0629 / §6-7; P0629 | - Ги опфаќа недостатоците на услугата кои не ја спречуваат функционалноста на системот | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0634 / §6-7; P0634 | За Ниво 1 и Ниво 2 роковите се пресметуваат во календарски (нормални) часови. За Ниво 3 и Ниво 4 роковите се пресметуваат во работни часови, од понеделник до петок, од 07:30 до 17:30 часот, освен државни празници и неработни денови. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0636 / §6-7; P0636 | Под „санација“ се подразбира враќање на услугата во употреблива и безбедна состојба, вклучително и преку привремено решение. Под „трајно решение“ се подразбира целосно отстранување на причината за инцидентот. Привремената санација не ја укинува обврската за трајно решение. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0637 / §6-7; P0637 | Доколку недостигаат неопходни информации, Носителот на набавката е должен веднаш да побара дополнување. SLA-рокот може да се запре само за времето во кое објективно не е можно продолжување без конкретна информација, пристап или одобрение. Причината и времетраењето мора да бидат евидентирани во тикетот. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0638 / §6-7; P0638 | По решавањето на секој проблем, во рок од пет работни дена доставува извештај за причината и преземените мерки. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0639 / §6-7; P0639 | Носителот на набавката е должен да обезбеди достапност од најмалку 99,8% во секој календарски месец и на годишно ниво за продукциските модули, услуги, функционалности и интеграции. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0640 / §6-7; P0640 | Како недостапност се смета секој непланиран прекин или значително нарушување поради кое функционалноста не може да се користи согласно нејзината намена. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0641 / §6-7; P0641 | Од пресметката се исклучува само планирано одржување што е навремено најавено, претходно писмено одобрено и извршено во одобрениот термин. Надминувањето на одобрениот период, како и прекините предизвикани од грешка, конфигурација, release, интеграција или друга активност на Носителот на набавката, се сметаат како непланирана недостапност. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0642 / §6-7; P0642 | Во случај на несогласување, податоците од системите за мониторинг, логовите и системот за тикети на Договорниот орган имаат предност. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0643 / §6-7; P0643 | Непочитувањето на SLA-роковите или достапноста претставува повреда на договорните обврски и основ за примена на договорни казни и другите права на Договорниот орган. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0646 / §6-7; P0646 | Во рамки на проектот, Економскиот оператор треба да обезбеди адаптивно одржување кое подразбира користење часови за развој и измени во Системот (на системско и апликативно ниво) кои не се грешка во работата на системот, а се изведуваат на барање на договорниот орган како потреба за: | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0647 / §6-7; P0647 | Барања за воспоставување на системот според оваа техничка спецификација | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0648 / §6-7; P0648 | Нови барања (софтверски, системски, конфигурација и инсталација и друго), што најмалку вклучува: | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0649 / §6-7; P0649 | •Инсталација, интеграција и прилагодување на софтверската системска инфраструктура во случај на набавка на нова хардверска опрема или компоненти, системски софтвер и сл.; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0651 / §6-7; P0651 | •Измена и подобрување на постоечки функционалности, процеси и сл.; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0653 / §6-7; P0653 | Интеграции и размени на документи со други системи, за потребите на Системот или за потребите на другите системи; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0654 / §6-7; P0654 | Интеграција со регистри за потребите на услугите или функционалностите; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0656 / §6-7; P0656 | •Подготовка на нова или ажурирање на постојната техничка документација | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0657 / §6-7; P0657 | •Обуки поврзани со целокупниот Систем за различни категории на корисници; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0659 / §6-7; P0659 | •Превод и прилагодување на новоразвиените функционалности на Системот на други јазици кои не се наведени во оваа техничка спецификација, а по барање на договорниот орган; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0660 / §6-7; P0660 | •Евентуални измени на решението предизвикани од измени во законската регулатива; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0663 / §6-7; P0663 | Во рамки на адаптивното одржување, а по барање на договорниот орган, економскиот оператор треба да овозможи целосна надградба на оперативните системи и апликативните решенија во системот, во согласност со најновите стабилни и поддржани верзии од официјалните производители, со задолжително верификување преку независни безбедносни тестирања и алатки на договорниот орган за сите системи кои се предмет на овој договор. Договорниот орган ќе биде одговорен за набавката на лиценците, освен ако не е поинаку утврдено. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0664 / §6-7; P0664 | Сите интервенции во рамките на адаптивното одржување треба да се реализираат во неколку чекори: | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0665 / §6-7; P0665 | Изготвување на бизнис анализа доколку тоа го побара договорниот орган, естимација на барањето, временска рамка за имплементација, одобрување на адаптивното барање; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0667 / §6-7; P0667 | корисничко тестирање на адаптивното барање, договор за инсталација на истото на продукциска околина, инсталација во продукциска околина; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0668 / §6-7; P0668 | Чекорите ќе се изведуваат под директен надзор и контрола на договорниот орган. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0669 / §6-7; P0669 | Поднесувањето на барања од страна на договорниот орган ќе се реализира преку системот за пријава на проблеми со нивно јасно означување дека станува збор за барање адаптивно одржување. За ефикасна испорака на барањата од оваа набавка, секое поднесено адаптивно барање ќе има ниво на приоритет според кое ќе се извршува налогот. Налозите со повисок приоритет имаат предимство во реализација без разлика на времето на поднесување на налогот. Приоритетот на барањата ќе го дефинира договорниот орган. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0670 / §6-7; P0670 | Организирањето обуки ќе се врши според утврден и одобрен план од договорниот орган. Најмалку обуки ќе се спроведат за сите вработени во КЗК и почетна група на доделувачи на државна помош / имплементатори на програмата за државна помош и апликанти/приматели на државна помош (не повеќе од 50 лица). | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0671 / §6-7; P0671 | Обуката на корисниците треба да се спроведе на целосно финализиран/инсталиран систем и да вклучува упатување на верзијата на прирачниците, што треба да се испорача со финалниот Систем. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0673 / §6-7; P0673 | Обуката треба да се спроведе на македонски јазик од страна на обучувач кој течно го зборува јазикот; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0674 / §6-7; P0674 | Носителот на набавката треба да подготви пакет методолошки материјали што се состојат од: | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0680 / §6-7; P0680 | Материјалите треба да бидат подготвени во формати компатибилни со платформата за е-учење на Министерството, а курсевите треба да бидат дизајнирани за обука на засегнатите страни на САМИС. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0683 / §6-7; P0683 | Системот треба да биде имплементиран со високо ниво на безбедност и достапност, следејќи ги најдобрите практики за имплементација. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0684 / §6-7; P0684 | Со цел зголемување на отпорноста на информатичкиот систем, намалување на површината на напад (attack surface), подобра заштита од zero-day и познати ранливости, континуирана поддршка и безбедносни ажурирања од производителите, усогласеност со регулативи и безбедносни политики на институцијата и вкупно намалување на ризикот од сајбер закани и подобрување на безбедносниот и оперативниот капацитет на институцијата, економскиот оператор е потребно да обезбеди унапредување (надградба) на сите оперативни системи во рамки на целокупниот систем (сервери, работни станици, мрежна и безбедносна опрема), во согласност со последните стабилни и поддржани верзии објавени од официјалните производители (Microsoft, Red Hat, VMware, Cisco и други), како и да се постапува според најдобрите практики за сајбер безбедност. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0686 / §6-7; P0686 | Надградба на сите оперативни системи што се во статус на „end-of-life“ или „end-of-support“; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0687 / §6-7; P0687 | Надградба на системски компоненти кои имаат критични или високи безбедносни ранливости; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0688 / §6-7; P0688 | Обезбедување на компатибилност и стабилност со постоечки деловни апликации; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0689 / §6-7; P0689 | Примена на автоматизирани алатки за управување со ажурирања и закрпување; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0690 / §6-7; P0690 | Доставување на план за миграција и тестирање пред продукциска имплементација. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0691 / §6-7; P0691 | Поради критичноста на системот, понудувачот во својата понуда потребно е да гарантира дека може да почне уште веднаш на денот на потпишување на Договорот со извршување на услугите за превентивно одржување (со сите дефинирани SLA параметри) и извршување на услугите за адаптивно одржување, а во согласност со дефинираните услови во потпишаниот Договор. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0692 / §6-7; P0692 | Договорниот орган го задржува правото да врши периодични мониторинг скенирања, да спроведува безбедносни тестирања и функционални проверки со употреба на сопствени алатки, ресурси и капацитети. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0693 / §6-7; P0693 | Договорниот орган го задржува правото да ангажира независни тела или експерти за изведба на пенетрациони тестови, скенирање за ранливости, и безбедносни валидации. Резултатите од овие тестови ќе бидат доставени до економскиот оператор како обврзувачки извештаи за корективна акција. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0694 / §6-7; P0694 | Економскиот оператор е должен да постапува по резултатите и препораките добиени од тестирањата спроведени од страна на договорниот орган и/или неговите овластени партнери. Непостапување според доставените наоди и рокови, ќе се смета за сериозно загрозување на сајбер безбедноста, а со тоа и грубо прекршување на договорните обврски. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0695 / §6-7; P0695 | Економскиот оператор е должен да обезбеди целосно закрпување на сите идентификувани ранливости и нефункционалности, во согласност со дефинираните рокови и нивоа на приоритет: | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0706 / §6-7; P0706 | По секоја интервенција, економскиот оператор треба да обезбеди документација со детално опишани преземени мерки, верзии и резултати од повторни тестирања. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0707 / §6-7; P0707 | Сите активности мора да се изведуваат во согласност со следните стандарди и добри практики: | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0709 / §6-7; P0709 | Најновите безбедносни упатства од производителите на софтвер и оперативни системи | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0713 / §6-7; P0713 | При водење на проектот, носителот на набавката треба да се води според некоја од признатите методологии за водење на ИТ проекти, за што потребно e да достави детален проектен план за реализација на проектот, кој ќе ги вклучува следниве елементи: | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0714 / §6-7; P0714 | проектна организација/структура (улоги и одговорности) - проектната организација треба да обезбеди јасно дефинирани одговорности за управување со проектот, архитектура и backend развој, frontend развој, UX/UI, бази на податоци и интеграции, системска администрација/инфраструктура и сајбер безбедност. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0723 / §6-7; P0723 | план и рокови за развој, тестирање и испорака на секој модул одделно, кои подлежат на одобрување од страна на Договорниот орган и по одобрувањето стануваат обврзувачки за Носителот на набавката. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0727 / §6-7; P0727 | Имплементацијата на системот ќе обезбеди активна употреба на САМИС, зголемен број на институции и повици на истиот, зголемена заштита, ефикасност во работата. На тој начин ќе се постигне подобрена соработка помеѓу развојните тимови и поефикасно користење на постоечките ресурси. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0729 / §6-7; P0729 | Носителот на набавката треба да обезбеди редовни состаноци за следење на напредокот на проектот, со учество на клучните членови на тимот и претставници од Министерството. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0730 / §6-7; P0730 | Економскиот оператор треба да ја постави целокупната документација и на платформа која што договорниот орган ќе ја обезбеди за намените на овој проект. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0731 / §6-7; P0731 | Обрасците за документите кои ќе се разменуваат во врска со раководењето на проектот ќе бидат усвоени не подоцна од еден месец од потпишување на договорот. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0732 / §6-7; P0732 | Носителот на набавката се обврзува да ги почитува тековните и идните политики и процедури од областа на управување со проекти и системи на Министерството за дигитална трансформација. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0733 / §6-7; P0733 | Носителот на набавката, во рамки на адаптивното одржување, на барање на Договорниот орган, има за задача да организира презентации и работилници и да сподели документаци за одговорните вработени лица за ефективно користење на платформата. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0734 / §6-7; P0734 | Говорниот јазик на комуникација ќе биде македонски јазик. Каналите на комуникација ќе бидат формални (систем за водење на грешки/барања, официјални извештаи, записници, е-пошта) и неформални (телефон, неформални дискусии) зависно од важноста и итноста на информацијата која треба да се размени. Неформалните комуникации треба да бидат поткрепени со пишана е-mail комуникација. За водење на формалната комуникација, ќе бидат користени обрасци за статус извештаи, записници, известувања за грешки итн. кои ќе бидат предмет на договор меѓу носителот на набавката и договорниот орган. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0738 / §6-7; P0738 | Да обезбеди систем за водење на грешки/барања (issue tracking system). | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0740 / §6-7; P0740 | Во текот на процесот на имплементација претставници од договорниот орган и/или други надворешни експерти овластени од министерството имаат право на увид во тековната работа на носителот на набавката во врска со овој проект. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0741 / §6-7; P0741 | Носителот на набавката е должен да доставува месечни извештаи за одржување на системот до договорниот орган. По барање на Договорниот орган, Носителот на набавката е должен да го презентира доставениот извештај, кој треба да биде потврден/усвоен од страна на овластени претставници на договорниот орган. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0742 / §6-7; P0742 | Договорниот орган го задржува правото на супер админ улога во овој систем како и да извршува контроли на истиот и сите настаните промени. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0744 / §6-7; P0744 | Носителот ќе подготви План за обезбедување квалитет во согласност со барањата на проектот за следење на квалитетот на развојот на системот. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0745 / §6-7; P0745 | За време на развојот, од Носителот на набавката се бара да обезбеди документација за тестирање на САМИС функциите, вклучувајќи: Список на сите функционални тестови, Скрипти за тестирање, Податоци за тестирање, Методологија на тестирање (рачни тестови, автоматизирани тестови итн.) и алатки, и Извештај за резултатите од тестирањето. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0746 / §6-7; P0746 | Во ситуација на големо оптоварување, системот може да има проблеми со перформансите. За да се надмине оваа ситуација, од Добавувачот се очекува да изврши тестови за стрес и перформанси и да обезбеди извештај од тестот. Тестирањето на перформансите мора да се изврши на обезбедената хардверска инфраструктура. Тестовите мора да потврдат дека системот работи како што се бара во нефункционалните барања. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0747 / §6-7; P0747 | Обезбедувањето на квалитет вклучува и редовни прегледи на код и конфигурација од страна на експертски тим и следење на стандарди и најдобри практики за имплементација | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0749 / §6-7; P0749 | Носителот на набавката е должен 20 работни дена пред истекот на Договорот за одржување на Системот, до договорниот орган да ја достави следната документација: | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0750 / §6-7; P0750 | детална спецификација на развиените функционалностите во текот на овој проект; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0751 / §6-7; P0751 | согласно промените да изврши ажурирање на техничката документација за целиот систем која опфаќа архитектура на системот, односно опис на составните софтверски компоненти и врските помеѓу нив; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0753 / §6-7; P0753 | севкупниот изворен софтверски код (source code) на решението, заедно со детален опис на кодот, вклучувајќи ги и процедурите за развој (build) и поставување (deployment); | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0754 / §6-7; P0754 | опис на базата на податоци вклучително релации, табели и опис на истите; | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0760 / §6-7; P0760 | Притоа, ако постои тековна документација за било која од ставките погоре, истата да се ажурира и да се достават новите верзии без надомест, а ако не постои треба да се изработат нови документи со искористување на часови за развој и измени во Системот (адаптивно одржување). | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0763 / §6-7; P0763 | Носителот на набавката треба да воспостави процес за управување со ризици кој вклучува: | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0764 / §6-7; P0764 | Редовна идентификација и анализа на потенцијални ризици кои можат да влијаат на успешната реализација на проектот. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0765 / §6-7; P0765 | План за митигација на идентификуваните ризици со конкретни мерки и одговорни лица. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
| C-P0766 / §6-7; P0766 | Редовно следење и известување за статусот на ризиците и ефективноста на преземените мерки. | ops.backup_run,ops.incident_reference,ops.schema_migration — Одржување; времетраење за договорно усогласување — Мапирано во дизајн; детали по постапка за SRS | UAT-OPS |
Извор D • 2 мапирања
| ID / локатор | Барање | Модел / одговорност | Прием |
|---|---|---|---|
| D-1.3.3 / §1.3.3; PDF p5 | Договор 36 месеци | ops.incident_reference — Договорна обврска; не рок за чување податоци — Разлика со траење одржување | UAT-OPS |
| D-5 / §5 | Техничка способност и тим на понудувач | N/A — Набавка; не се SAMIS кориснички улоги — Разграничено | UAT-SCOPE |
Операции, прием и SRS одлуки
Поставување
Продукциската топологија е примарна PostgreSQL инстанца, standby во одвоен failure domain, договорен DR центар, одделно backup складиште и контролирано документно складиште. Предлогот работи на виртуелни машини без задолжителни Docker или Kubernetes. Избор на HA orchestrator, proxy и backup алатки се прави според инфраструктурата на МДТ.
DB login улогите се одделни од човечки SAMIS улоги. Migration owner е одделен од runtime. samis_api, samis_public, samis_publisher и samis_auditor се NOLOGIN групни улоги; реалните login сметки, тајни, сертификати и мрежни правила се создаваат во deployment. Не се ставаат default passwords во SQL.
Миграциите 001–007 се извршуваат по ред во нова празна база со ON_ERROR_STOP. Не се idempotent rebuild скрипти и не се извршуваат врз постојна продукциска шема. За идни измени се користат numbered forward migrations со checksum, expand/backfill/validate/contract, read/write compatibility и одделно одобрена rollback/PITR стратегија. Продукциска миграција никогаш не е DROP SCHEMA CASCADE.
Backup и обновување
Предлог: неделен full, дневен differential или incremental според одбраната алатка, континуирано WAL архивирање и PITR, шифрирани off-host копии. Ова е предлог за конфигурација, не изворно пропишан распоред. C бара автоматски backup, конфигурабилно задржување, одделна инфраструктура и тест за враќање; A бара full/incremental/differential можности. WAL архивирање само по себе не ги заменува сите договорно побарани видови backup.
RPO и RTO не се доволно конкретизирани во изворите и се потврдуваат. Не се изедначува SLA за реакција на инцидент со гарантиран RTO. Restore вклучува PostgreSQL, документни објекти, нивни верзии, KMS/HSM пристап, конфигурација, IdP/интеграциски сертификати и audit checkpoints. Базата и документите мора да се обноват до усогласен пресек; hash проверките откриваат недостасувачки или погрешни објекти.
Месечен предложен restore drill во изолирана средина: integrity checks, FK/row counts, checksum на документи, финансиски контролни збирови по валута, важност на потписни докази, провера на RLS и replay на недовршени outbox записи без двојно испраќање. Продукциски лични податоци не се копираат во развој без одобрена маскирана постапка.
Перформанси и индекси
Изворното барање е до 2 секунди за најмалку 200 истовремени активни корисници при нормално оптоварување и најмалку 2.000 регистрирани корисници. DDL не е доказ дека тоа е постигнато. UAT треба да утврди dataset size, workload mix, hardware, network/MIM2 dependency, cold/warm cache, pagination и мерна методологија. Да се следат p50/p95/p99 и максимално време; не се заменува изворното барање со само поволен percentile.
Почетните индекси покриваат FK, call/status/date, задачи/рокови, активни блокади, ACL, outbox, KPI серии и јавен search. По benchmark се отстрануваат дуплирани/неискористени индекси и се додаваат селективни композитни. Секој индекс има цена при write и backup; број на индекси не е мерка за квалитет.
Долги аналитички извештаи се async jobs со as_of и progress, а оперативните screens се paginated. Read replica/аналитички модел не се користи за конечна кумулација, проверка на активна жалба, правно поднесување или одобрување исплата. Тие читаат authoritative primary во трансакција.
Првичната DDL не партиционира табели. Audit и integration events можат да добијат месечни партиции по измерен обем. PostgreSQL бара уникатниот клуч на partitioned table да ги вклучува partition keys; миграцијата мора да ја зачува глобалната business idempotency во посебна непартиционирана key табела каде што треба. Не се додава partitioning со лажно UNIQUE(id) преку сите датуми.
Мониторинг
Следење: replication lag, WAL archive failures, backup age, disk headroom, connections, transaction age, lock waits/deadlocks, vacuum lag/bloat, slow queries, failed auth, ACL denials, outbox backlog, dead letters, MIM2 latency/errors, подписи во indeterminate статус, overdue reports и call holds. Query logs се со parameter redaction. pgaudit/pg_stat_statements се опционални додатоци со процена на перформанси и чувствителни податоци.
Суперкорисник може да заобиколи RLS и да менува или исклучува triggers; immutable trigger не е WORM гаранција против DBA. Затоа audit се извезува во одделен append-only/WORM систем со потпишани manifest/checkpoints, одвоени credentials и проверка на интегритет. INSERT/UPDATE/DELETE се логираат преку triggers; SELECT, export, failed auth и одбиени команди се логираат во апликацијата/инфраструктурата.
Почетна миграција
- Инвентар на сите даватели и портали, табели/файлови, кодни листи, валути, клучеви, документи и правни дозволи.
- Source-to-target mapping и утврдување authoritative system по ентитет.
- Staging без продукциски side effects; schema validation, identity resolution и duplicate detection.
- Финансиски контролни збирови одделно за побарано, одобрено, договорено, исплатено, непарично GGE и поврат, по валута и година.
- Пробен увоз со quarantine и поправки; сите грешки по ред остануваат видливи.
- Dry run, кориснички прием од сопствениците, backup и freeze/delta план.
- Cutover со reconciliation, validation report, потврден број документи и проверка на авторизација.
- Post-cutover надзор и рок за пријавување разлики. Не се активираат историски workflows или notifications без посебна одлука.
Извршени проверки во овој пакет
Сите седум SQL датотеки се вчитани во чист PostgreSQL 16.2 stand-alone engine. Основниот parser ги прифаќа SQL декларациите. Извршени се 30 позитивни/негативни проверки на интегритет: меѓупрограмски врски, погрешна верзија на повик, надворешна евалуација, бодови, неизменливост, примател на помош, потписен hash, одобрени износи, договорен лимит, разлика меѓу одобрено и исплатено, дедупликација на исплата, валути, reversal, збирни износи, две паралелно активни жалби во еден повик, деблокирање, audit, optimistic concurrency и workflow/outbox idempotency.
Тест датотеката содржи и шест RLS/privilege проверки за нормален PostgreSQL server. Тие не се означени како успешно извршени: stand-alone режимот заобиколува серверски права, а локалната средина не дозволи socket сервер. Потребна е извршна проверка на runtime roles во multi-user PostgreSQL 18 средина. Исто така не се извршени load, multi-session concurrency, pen-test, MIM2, вистински потпис или restore тестови.
Матрица за прием
| Код | Сценарио | Критериум |
|---|---|---|
| UAT-01 | eID, повеќе улоги, две институции, две компании, одземено полномошно, MFA | Нема неовластено читање/измена; повлекување важи без заостанат ACL кеш |
| UAT-02 | Workflow верзија, предуслов, корекција, рок, празник, suspension, escalation | Точни состојби/рокови и непроменлива историја |
| UAT-03 | Сите пет регистри и дополнителни евиденции | Секое изворно поле има проверливо потекло и дозволен пристап |
| UAT-04 | КЗК предмислење, МФ, Влада, ex ante, Annex B1, корекции | Различни одлуки, верзии и надлежности, без прескокнат задолжителен акт |
| UAT-05 | Објава, продолжен рок, измена, повлекување, каталог, редакција | Старите верзии се зачувани; приватни полиња не се јавни |
| UAT-06 | Апликација, дополнување, комисија, COI, quorum, ranking, appeal | Коректен избор, блокада на цел повик и доказ за достава |
| UAT-06C | Две истовремени доделувања на поврзани субјекти | Ниту една комбинација не го надминува лимитот/буџетот |
| UAT-06A | Жалба и создавање договор/одобрување исплата истовремено | Серијализирано однесување со јасен победник и повторна проверка |
| UAT-07 | Делумни/збирни исплати, анекси, FX, непарична помош, исправки | Согласни latest approvals, evidence, allocation и нето износи |
| UAT-07R | Месечен, квартален, годишен, завршен, КЗК/УЈП, Annex B2 | Контролни збирови, задолжителни приматели, потпис, печат, QR |
| UAT-08 | Раст/намалување/опсег/boolean KPI, нулта база, тежини и null | Повторлив резултат; официјален сет одделен од аналитички |
| UAT-09 | MIM2, retries, duplicates, stale, out-of-order, external-only records | Идемпотентност, lineage, quarantine и без повторна евалуација |
| UAT-NFR | 200 активни, 2.000+ сметки, 2 секунди, MK/SQ/EN | Измерено со усогласен workload; UI/инфра барањата се тестираат одделно |
| UAT-SEC | RLS, API scopes, IDOR, SQL injection, secrets, downloads, QR | Нема меѓуинституционално/меѓукомпаниско истекување |
| UAT-DOC | PDF/XML qualified signing, seal, timestamp, expired/revoked cert | Криптографски докази врз точна immutable верзија |
| UAT-DR | Failover, PITR, object-store restore, key recovery | Усогласена база/документи и измерени одобрени RPO/RTO |
| UAT-OPS | Backup, patch, logs, incident integration, handover | Документирана и повторлива операција на инфраструктурата на МДТ |
| UAT-SCOPE | Нативен, надворешен и мигриран запис; сите root ресурси | Правилно потекло, без orphan корени или двојни финансиски факти |
Потврди потребни пред продукциска имплементација
| ID | Одлука | Сопственик | Моделот веќе предвидува |
|---|---|---|---|
| O01 | Меродавна договорна верзија и разлики TOR/MK | Договорен орган | Source manifest, traceability, без измислена хиерархија |
| O02 | Точен редослед Влада МФ КЗК и повторно одобрување | Надлежни институции | Одделни requests/decisions и workflow dependencies |
| O03 | Рокови, жалбени степени и орган; remand и деблокирање | Надлежен правен тим | Appeal, holds, deadlines, effective dates |
| O04 | Состав, кворум, гласање, tie-break, COI | Спроведувач/комисија | Committees, members, assessments, forms, declarations |
| O05 | Кумулација, undertaking, de minimis, GGE, FX, оправдани трошоци | КЗК и даватели | Rule versions, grouping, cost links, source snapshots |
| O06 | Минимален личен доказ и рокови за чување | Сопственици на податоци и овластено лице | Live lookup, evidence refs, encryption, retention/holds |
| O07 | Службени обрасци Annex B1/B2 и потписна политика | КЗК/МДТ | Верзионирани форми, документни докази |
| O08 | Потврда за реална исплата и корекции/поврат | МФ/Трезор/давател | Realization, allocations, reconciliation, recovery proposal |
| O09 | Достапни MIM2 сервиси и условни интеграции | МДТ и институции | Contracts, planned/unavailable/active states |
| O10 | Јавни полиња, отворени datasets и доверливост | МДТ/КЗК | Redacted snapshots, field masks, release approvals |
| O11 | Физички лица и ad hoc помош без стандарден повик | Договорен орган | Party kind, individual program, optional award call/application |
| O12 | Production PostgreSQL верзија, HA/DR, RPO/RTO, binaries во DB или DMS | МДТ инфраструктура | Compatible DDL, deployment/restore contracts |
| O13 | Архивска класификација и броеви; дозволени празнини во серија | Архива/правен тим | Number series, immutable archive entries |
| O14 | Кои пресметки/извештаи се официјални и дефиниции на примерни показатели | КЗК/дизајнери | Approved vs analytical sets, formula version, lineage |
Овие точки не го запираат дизајнот и не се барање за дозвола да продолжи работата. Тие спречуваат претпоставка да стане тивко продукциско или правно правило.
Технички референци
- PostgreSQL RLS и ограничувања: https://www.postgresql.org/docs/18/ddl-rowsecurity.html
- PostgreSQL partitioning и уникатни клучеви: https://www.postgresql.org/docs/18/ddl-partitioning.html
- Поддршка на верзии: https://www.postgresql.org/support/versioning/
Овие референци се користат за техничкиот механизам, не за толкување на македонските правила за помош.
Извршена валидација
02 ноември 2026 • Референтна шема v1.0
Проверено со вистински PostgreSQL engine
Сите седум SQL скрипти се извршени последователно во чист PostgreSQL 16.2 stand-alone backend. Извршувањето е проверено за SQL/PLpgSQL грешки. Извршени се 30 проверки со вистински INSERT/UPDATE/SELECT/DELETE операции, трансакциско враќање и очекувани негативни исходи. Ова не е само проверка на SQL синтакса.
Каталогот на создадената база потврдува 178 табели, 2.139 колони и 506 FK ограничувања. RLS е дефиниран на 123 табели; преостанатите се контролиран каталог или табели без дозволен runtime пристап. Бројот на политики не докажува коректна авторизација.
| Скрипта | SQL искази | Parser | Извршување |
|---|---|---|---|
001_schema.sql |
3504 | PASS | PASS |
002_invariants.sql |
390 | PASS | PASS |
003_security.sql |
609 | PASS | PASS |
004_reference_seed.sql |
295 | PASS | PASS |
005_views.sql |
7 | PASS | PASS |
006_version_guards.sql |
35 | PASS | PASS |
007_draft_templates.sql |
258 | PASS | PASS |
Проверки на интегритет
| ID | Проверка | Резултат |
|---|---|---|
| 01 | Верзијата на мерката припаѓа на точната програма | PASS |
| 02 | Повикот и мерката припаѓаат на иста програма | PASS |
| 03 | Непроменлива историја на повик | PASS |
| 04 | Заклучена верзија на повик во апликација | PASS |
| 05 | Забранета евалуација на увезена апликација | PASS |
| 06 | Одделување евалуации по повик | PASS |
| 07 | Максимални бодови по критериум | PASS |
| 08 | Причина за откажување помош | PASS |
| 09 | Совпаѓање на примателот | PASS |
| 10 | Потпис врз точната верзија и hash | PASS |
| 11 | Граници за делумно одобрување | PASS |
| 12 | Кумулативен договорен лимит | PASS |
| 13 | Одобрено барање не е реализирана исплата | PASS |
| 14 | Дедупликација на надворешна исплата | PASS |
| 15 | Совпаѓање на валутата | PASS |
| 16 | Забрането сторно поголемо од оригиналот | PASS |
| 17 | Финансиски збирови без умножување при JOIN | PASS |
| 18 | Две жалби го блокираат целиот селективен повик | PASS |
| 19 | Блокада на одобрување исплата за повик со жалба | PASS |
| 20 | Втората жалба ја задржува блокадата | PASS |
| 21 | Соодветна конечна одлука за деблокирање | PASS |
| 22 | Непроменлив ревизорски настан | PASS |
| 23 | Оптимистичка конкурентност | PASS |
| 24 | Идемпотентно повторување на workflow команда | PASS |
| 25 | Атомски outbox настан | PASS |
| 26 | Непроменлива финализирана одлука | PASS |
| 33 | Заклучени премини на објавен workflow | PASS |
| 34 | Заклучена објавена workflow верзија | PASS |
| 35 | Типизиран шифарник за документ | PASS |
| 36 | Забранета индивидуална помош без одобрение | PASS |
Испорачани, но неизвршени проверки
Шесте тестови 27–32 за RLS и PostgreSQL privileges се присутни во tests/001_integrity.sql. Не се извршени валидно во оваа средина: stand-alone backend заобиколува privilege enforcement, а нормален сервер не можеше да отвори socket. Пробното извршување на RLS тестовите во тој режим не е прифатено како доказ.
| ID | Проверка | Статус |
|---|---|---|
| 27 | Експлицитно право дозволува читање | Потребен multi-user сервер |
| 28 | Недоделена програма е скриена | Потребен multi-user сервер |
| 29 | Runtime не смее да менува ACL | Потребен multi-user сервер |
| 30 | Runtime не смее да менува финализирана финансиска одлука | Потребен multi-user сервер |
| 31 | Друг principal добива default-deny | Потребен multi-user сервер |
| 32 | Без actor context нема пристап | Потребен multi-user сервер |
Не се извршени: multi-session трки и deadlocks, PostgreSQL 18 миграција, 200 конкурентни корисници, real-world MIM2 повици, криптографска верификација на вистински потписи, penetration test, failover/PITR/restore и кориснички прием. Критериумите и тест-сценаријата се во оперативниот документ.
Повторување
Во нова тест база, со инсталиран psql и миграциски сопственик кој може да креира NOLOGIN улоги, поставете SAMIS_DATABASE_URL и извршете bash tests/run.sh од коренот на пакетот. Скриптата ги применува седумте миграции и сите 36 тестови, запирајќи на првата грешка. Тестните записи се враќаат со ROLLBACK. Миграциите не се идемпотентен upgrade на постоечка продукциска база.