Атестаційні завдання K2 ERP/Митниця: відмінності між версіями

Первинна публікація
 
Немає опису редагування
 
Рядок 1: Рядок 1:
{{DISPLAYTITLE:Атестаційні завдання K2 ERP/Митниця}}


= Модуль обліку вантажів, митних декларацій, процедур оформлення і фінансів для митного управління =
'''Атестаційне завдання K2 ERP — Митниця''' — це практична задача для перевірки навичок розробника або впроваджувача [[K2 ERP]] у створенні модуля обліку митних декларацій, вантажів, товарних позицій, кодів УКТЗЕД, митних процедур, оглядів, ризиків, платежів, пільг, документів, статусів оформлення та звітності.
 
Модуль має забезпечувати повний цикл митного оформлення: декларант → декларація → вантаж → товарні позиції → код УКТЗЕД → митна процедура → перевірка → розрахунок платежів → оплата → оформлення → акт → звіт.
 
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
'''Коротко.''' Потрібно реалізувати модуль митниці: імпорт, експорт, транзит, декларації, вантажі, УКТЗЕД, митні процедури, огляди, ризик-профілі, платежі, ПДВ, мито, акциз, пільги, рахунки, PDF-документи, QR-коди, кабінет декларанта, аудит і багаторівневий доступ.
</div>
 
__TOC__
 
== Назва завдання ==
 
'''Модуль обліку вантажів, митних декларацій, процедур оформлення і фінансів для митного управління'''.
 
== Мета завдання ==
 
Мета завдання — створити в K2 ERP модуль для автоматизації митного обліку та контролю переміщення товарів через кордон.
 
Система повинна дозволяти:
 
* вести базу декларантів;
* вести базу імпортерів, експортерів, відправників і одержувачів;
* створювати митні декларації;
* вести типи митних операцій;
* вести коди митних процедур;
* вести товарні позиції;
* використовувати коди УКТЗЕД;
* вести країни походження;
* вести пункти пропуску;
* вести транспортні засоби перевезення;
* фіксувати вагу, кількість, вартість і валюту вантажу;
* автоматично підраховувати загальну вартість декларації;
* розраховувати митну вартість;
* розраховувати мито;
* розраховувати ПДВ;
* розраховувати акциз, якщо застосовується;
* враховувати пільги;
* формувати рахунки на оплату;
* фіксувати оплати;
* вести огляди та перевірки;
* фіксувати ризики;
* формувати акти огляду;
* формувати PDF-декларації;
* формувати QR-коди для швидкої перевірки;
* підтримувати кабінет декларанта;
* вести журнал змін;
* підтримувати рольовий доступ;
* формувати звіти по деклараціях, вантажах, платежах, ризиках і товарообігу.
 
<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;">
'''Головний принцип.''' По кожній декларації має бути зрозуміло: хто подав, який вантаж оформлюється, які товари входять до декларації, яка митна процедура застосована, які платежі нараховані, які перевірки виконані і який фінальний статус оформлення.
</div>


== Реальний бізнес-контекст ==
== Реальний бізнес-контекст ==
Митниця:


* контролює переміщення товарів через кордон;
Митниця контролює переміщення товарів через кордон і виконує такі процеси:
* оформлює митні декларації;
* розраховує і стягує митні платежі;
* проводить огляд і контроль вантажів;
* веде облік імпорту, експорту і транзиту.


Необхідно:
* прийом митних декларацій;
* перевірка документів;
* класифікація товарів за УКТЗЕД;
* визначення митної вартості;
* розрахунок митних платежів;
* контроль пільг;
* огляд вантажів;
* контроль ризикових вантажів;
* оформлення імпорту;
* оформлення експорту;
* оформлення транзиту;
* оформлення тимчасового ввезення;
* ведення фінансових надходжень;
* формування актів і реєстрів;
* надання інформації декларантам.


* вести базу митних декларацій і вантажів;
Без автоматизації митне оформлення стає повільним, непрозорим і схильним до помилок у розрахунках, статусах і документах.
* обліковувати митні платежі та пільги;
 
* вести історію оглядів і перевірок;
== Основний бізнес-процес ==
* формувати митні акти і фінансову звітність.
 
Типовий процес митного оформлення виглядає так:
 
# декларант створює або подає декларацію;
# оператор перевіряє базові дані декларації;
# до декларації додаються вантажі та товарні позиції;
# для кожного товару вказується код УКТЗЕД;
# система підраховує загальну вартість товарів;
# система визначає митну вартість;
# система розраховує мито, ПДВ та акциз;
# за потреби застосовуються пільги;
# декларація переходить на документальний контроль;
# за потреби призначається фізичний огляд;
# працівник митниці фіксує результат огляду;
# система формує рахунок на оплату;
# декларант або імпортер сплачує платежі;
# після оплати декларація переходить у статус '''«Оформлено»''';
# система формує PDF-документи, акти й звіти;
# усі дії зберігаються в журналі аудиту.
 
== Основні об’єкти модуля ==
 
{| class="wikitable" style="width:100%;"
! Об’єкт
! Призначення
|-
| Декларанти
| Особи або компанії, які подають декларації
|-
| Контрагенти
| Імпортери, експортери, відправники, одержувачі
|-
| Декларації
| Основні документи митного оформлення
|-
| Вантажі
| Групи товарів, що переміщуються через кордон
|-
| Товарні позиції
| Конкретні товари в декларації
|-
| Коди УКТЗЕД
| Класифікація товарів
|-
| Митні процедури
| Імпорт, експорт, транзит, тимчасове ввезення тощо
|-
| Пункти пропуску
| Місця перетину кордону
|-
| Огляди
| Фізичний, документальний або технічний контроль
|-
| Ризики
| Ознаки для додаткової перевірки
|-
| Платежі
| Мито, ПДВ, акциз, збори
|-
| Пільги
| Зменшення або звільнення від платежів
|-
| Документи
| PDF-декларації, акти, рахунки, довідки
|-
| Звіти
| Аналітика по вантажах, платежах, процедурах і товарообігу
|}


== Основні завдання ==
== Довідник «Типи операцій» ==


=== 1. Структура довідників ===
Тип операції визначає митний режим або напрямок переміщення товарів.


==== Довідник «Типи операцій» ====
== Приклади типів операцій ==
Типи операцій:


* імпорт;
* імпорт;
Рядок 29: Рядок 156:
* транзит;
* транзит;
* тимчасове ввезення;
* тимчасове ввезення;
* переробка на митній території.
* тимчасове вивезення;
* реімпорт;
* реекспорт;
* переробка на митній території;
* переробка за межами митної території;
* митний склад;
* вільна митна зона;
* знищення або руйнування товарів;
* відмова на користь держави.


==== Довідник «Коди митних процедур» ====
== Поля типу операції ==
Коди митних процедур:


* IM40 — вільний обіг;
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Назва операції
| Наприклад: Імпорт, Експорт, Транзит
|-
| Код
| Внутрішній або нормативний код
|-
| Опис
| Пояснення процедури
|-
| Потребує платежів
| Так або ні
|-
| Потребує огляду
| Так або ні, за замовчуванням
|-
| Статус
| Активний або архівний
|}
 
== Довідник «Коди митних процедур» ==
 
Код митної процедури використовується для формалізації режиму оформлення.
 
== Приклади кодів ==
 
* IM40 — імпорт для вільного обігу;
* EX10 — експорт;
* EX10 — експорт;
* TR80 — транзит;
* TR80 — транзит;
* індивідуальні процедури за стандартами митного кодексу.
* IM51 — тимчасове ввезення;
* EX31 — реекспорт;
* інші коди, визначені правилами підприємства або митного обліку.


==== Довідник «Види вантажу» ====
== Поля митної процедури ==
Види вантажу:
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Код процедури
| Наприклад: IM40
|-
| Назва процедури
| Назва режиму
|-
| Тип операції
| Імпорт, експорт, транзит тощо
|-
| Опис
| Умови застосування
|-
| Потребує розрахунку платежів
| Так або ні
|-
| Статус
| Активний або архівний
|}
 
== Довідник «Види вантажу» ==
 
Види вантажу потрібні для класифікації та ризик-контролю.
 
== Приклади видів вантажу ==


* продукти харчування;
* продукти харчування;
Рядок 46: Рядок 239:
* промислові товари;
* промислові товари;
* сировина;
* сировина;
* небезпечні вантажі.
* медикаменти;
* одяг;
* електроніка;
* транспортні засоби;
* небезпечні вантажі;
* швидкопсувні товари;
* гуманітарна допомога;
* інше.
 
== Довідник «Коди УКТЗЕД» ==
 
Коди УКТЗЕД використовуються для класифікації товарів і розрахунку платежів.
 
== Поля коду УКТЗЕД ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Код УКТЗЕД
| Код товарної класифікації
|-
| Назва товарної групи
| Назва або опис
|-
| Одиниця виміру
| Шт, кг, л, м³ тощо
|-
| Базова ставка мита
| Відсоток або фіксована ставка
|-
| ПДВ
| Ставка ПДВ
|-
| Акциз
| Ставка акцизу, якщо застосовується
|-
| Потребує додаткового контролю
| Так або ні
|-
| Коментар
| Примітка
|}
 
== Довідник «Пункти пропуску» ==
 
Пункт пропуску — місце, через яке переміщується вантаж.
 
== Поля пункту пропуску ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Назва пункту
| Назва митного поста або пункту
|-
| Тип
| Автомобільний, залізничний, морський, авіаційний
|-
| Країна / регіон
| Локація
|-
| Код пункту
| Внутрішній або офіційний код
|-
| Статус
| Активний або неактивний
|}
 
== База «Декларанти і контрагенти» ==
 
Контрагентами можуть бути імпортери, експортери, відправники, одержувачі або митні брокери.
 
== Поля контрагента ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Назва або ПІБ
| Найменування компанії або особи
|-
| Тип
| Імпортер, експортер, декларант, одержувач, відправник, брокер
|-
| Код ЄДРПОУ / ІПН
| Ідентифікаційний код
|-
| Країна
| Країна реєстрації
|-
| Адреса
| Юридична або фактична адреса
|-
| Телефон
| Контактний номер
|-
| Email
| Електронна адреса
|-
| Статус
| Активний, заблокований, архівний
|}
 
== База «Декларації» ==
 
Декларація — основний документ митного оформлення.
 
== Колонки бази декларацій ==
 
{| class="wikitable" style="width:100%;"
! Колонка
! Опис
|-
| Номер декларації
| Унікальний номер
|-
| Дата оформлення
| Дата створення або подання
|-
| Тип операції
| Імпорт, експорт, транзит
|-
| Код митної процедури
| Наприклад: IM40, EX10, TR80
|-
| Імпортер / експортер
| Сторона операції
|-
| Одержувач
| Хто отримує вантаж
|-
| Відправник
| Хто відправляє вантаж
|-
| Пункт пропуску
| Де проходить оформлення
|-
| Загальна вартість вантажу
| Сума товарних позицій
|-
| Валюта
| Валюта інвойсу
|-
| Митна вартість
| Вартість для розрахунку платежів
|-
| Статус
| Подача, перевірка, огляд, оформлено, відхилено
|}


=== 2. База «Декларації» ===
== Поля декларації ==


==== Колонки бази ====
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Номер декларації
| Унікальний номер
|-
| Дата подання
| Коли подано декларацію
|-
| Тип операції
| Імпорт, експорт, транзит
|-
| Код митної процедури
| Код процедури
|-
| Декларант
| Хто подав декларацію
|-
| Імпортер
| Для імпортних операцій
|-
| Експортер
| Для експортних операцій
|-
| Відправник
| Хто відправляє вантаж
|-
| Одержувач
| Хто отримує вантаж
|-
| Пункт пропуску
| Місце оформлення
|-
| Країна відправлення
| Звідки відправлено
|-
| Країна призначення
| Куди доставляється
|-
| Валюта
| Валюта вартості товарів
|-
| Загальна вартість
| Розраховується автоматично
|-
| Митна вартість
| База для платежів
|-
| Статус
| Поточний стан декларації
|-
| Коментар
| Примітка інспектора
|}
 
== Статуси декларації ==
 
{| class="wikitable" style="width:100%;"
! Статус
! Значення
|-
| Чернетка
| Декларація створена, але ще не подана
|-
| Подача
| Декларація подана на розгляд
|-
| Документальна перевірка
| Перевіряються документи
|-
| Огляд
| Призначено фізичний або технічний огляд
|-
| Очікує оплату
| Платежі нараховані, але ще не сплачені
|-
| Оформлено
| Декларація завершена
|-
| Відхилено
| Декларація не прийнята
|-
| Призупинено
| Оформлення тимчасово зупинено
|-
| Скасовано
| Декларацію скасовано
|}
 
== База «Вантажі» ==
 
Вантаж — це сукупність товарів у межах декларації.
 
== Поля вантажу ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Декларація
| До якої декларації належить
|-
| Вид вантажу
| Техніка, продукти, сировина тощо
|-
| Опис вантажу
| Загальний опис
|-
| Вага брутто
| Повна вага з пакуванням
|-
| Вага нетто
| Вага товару без пакування
|-
| Кількість місць
| Кількість упаковок або палет
|-
| Тип пакування
| Коробки, палети, контейнери тощо
|-
| Номер контейнера
| Якщо є
|-
| Транспорт
| Авто, залізниця, судно, літак
|-
| Коментар
| Примітка
|}
 
== База «Товарні позиції» ==
 
Одна декларація може містити багато товарних позицій.
 
== Поля товарної позиції ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Декларація
| До якої декларації належить
|-
| Вантаж
| До якого вантажу належить
|-
| Назва товару
| Найменування товару
|-
| Код УКТЗЕД
| Класифікаційний код товару
|-
| Кількість
| Кількість товару
|-
| Одиниця виміру
| Шт, кг, л, м³ тощо
|-
| Вартість за одиницю
| Ціна одиниці
|-
| Загальна вартість
| Кількість × ціна
|-
| Країна походження
| Де виготовлено товар
|-
| Ставка мита
| Відповідно до коду товару
|-
| Ставка ПДВ
| Відповідно до правил
|-
| Ставка акцизу
| Якщо застосовується
|-
| Пільга
| Якщо застосовується
|}
 
== Автоматичний підрахунок вартості ==
 
Система повинна автоматично підраховувати загальну вартість товарної позиції.
 
<pre>
Загальна вартість позиції = Кількість × Вартість за одиницю
</pre>
 
Загальна вартість декларації:
 
<pre>
Загальна вартість декларації = Сума загальних вартостей усіх товарних позицій
</pre>
 
== Розрахунок митних платежів ==
 
Система має автоматично розраховувати платежі на основі митної вартості, ставок і пільг.
 
== Види платежів ==
 
* мито;
* ПДВ;
* акциз;
* митний збір;
* додаткові платежі, якщо передбачено.
 
== Формула мита ==
 
<pre>
Мито = Митна вартість × Ставка мита / 100
</pre>
 
== Формула ПДВ на імпорт ==
 
<pre>
ПДВ = (Митна вартість + Мито + Акциз) × Ставка ПДВ / 100
</pre>
 
== Формула загальної суми до сплати ==
 
<pre>
Сума до сплати = Мито + ПДВ + Акциз + Митні збори - Пільги
</pre>
 
== Пільги ==
 
Пільги можуть зменшувати суму платежів або звільняти від певних платежів.
 
== Поля пільги ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Назва пільги
| Назва правила
|-
| Тип пільги
| Знижка, звільнення, нульова ставка
|-
| До якого платежу застосовується
| Мито, ПДВ, акциз
|-
| Відсоток або сума
| Розмір пільги
|-
| Підстава
| Документ або причина
|-
| Статус
| Активна або неактивна
|}
 
== База «Огляди і контроль» ==
 
Огляд — це перевірка декларації, документів або фізичного вантажу.
 
== Типи огляду ==
 
* документальний;
* фізичний;
* технічний;
* сканування;
* лабораторний;
* повторний;
* ризиковий контроль.
 
== Поля огляду ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Декларація
| До якої декларації належить
|-
| Тип огляду
| Документальний, фізичний, технічний
|-
| Дата і час
| Коли проведено
|-
| Працівник митниці
| Хто проводив
|-
| Результат
| Без зауважень, є зауваження, порушення, потребує додаткової перевірки
|-
| Опис результату
| Детальний опис
|-
| Фото або файли
| Доказові матеріали, якщо є
|-
| Статус
| Заплановано, виконано, скасовано
|}
 
== Ризик-профілі ==
 
Ризик-профілі дозволяють позначати декларації, що потребують додаткового контролю.
 
== Приклади ризиків ==
 
* завищена або занижена митна вартість;
* ризиковий код УКТЗЕД;
* небезпечний вантаж;
* країна походження з підвищеним контролем;
* розбіжність ваги;
* відсутні документи;
* часті зміни декларації;
* попередні порушення контрагента.
 
== Поля ризику ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Декларація
| До якої декларації належить
|-
| Тип ризику
| Вартість, товар, країна, документи тощо
|-
| Рівень ризику
| Низький, середній, високий
|-
| Опис
| Пояснення ризику
|-
| Рекомендована дія
| Огляд, додаткова перевірка, запит документів
|-
| Статус
| Новий, перевірено, закрито
|}
 
== Фінанси і рахунки ==
 
Фінансовий блок має обліковувати митні платежі та оплати.
 
== Поля рахунку ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Номер рахунку
| Унікальний номер
|-
| Декларація
| До якої декларації належить
|-
| Платник
| Імпортер, декларант або інша сторона
|-
| Мито
| Сума мита
|-
| ПДВ
| Сума ПДВ
|-
| Акциз
| Сума акцизу
|-
| Митні збори
| Інші збори
|-
| Пільги
| Сума пільг
|-
| Загальна сума
| Сума до сплати
|-
| Оплачено
| Скільки сплачено
|-
| Борг
| Залишок
|-
| Статус
| Очікує оплату, частково оплачено, оплачено, прострочено
|}
 
== Поля оплати ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Рахунок
| За який рахунок оплата
|-
| Платник
| Хто сплатив
|-
| Дата оплати
| Коли отримано оплату
|-
| Сума
| Сума платежу
|-
| Спосіб оплати
| Банківський переказ, карта, готівка, онлайн
|-
| Статус
| Успішно, очікує, помилка, повернення
|-
| Коментар
| Примітка бухгалтера або касира
|}
 
== Документи ==
 
Система має формувати PDF-документи.
 
== Приклади документів ==
 
* митна декларація;
* рахунок на сплату митних платежів;
* квитанція про оплату;
* акт огляду;
* акт документальної перевірки;
* акт фізичного огляду;
* реєстр декларацій;
* звіт по платежах;
* картка ризику;
* довідка про оформлення;
* накладна з QR-кодом.
 
== QR-коди ==
 
QR-код може використовуватися для швидкої перевірки декларації або накладної.
 
== QR-код може містити ==


* номер декларації;
* номер декларації;
* дата оформлення;
* дату декларації;
* статус;
* пункт пропуску;
* коротке посилання на картку декларації;
* контрольний код.
 
== Особистий кабінет декларанта ==
 
Декларант або імпортер у кабінеті має бачити:
 
* список своїх декларацій;
* статуси оформлення;
* зауваження інспектора;
* запити на додаткові документи;
* рахунки;
* оплати;
* PDF-документи;
* історію поданих декларацій;
* повідомлення від митниці.
 
== Панель працівника митниці ==
 
Працівник митниці має бачити:
 
* нові декларації;
* декларації на перевірці;
* декларації з ризиками;
* декларації, що очікують оплату;
* декларації на огляді;
* історію оглядів;
* платежі;
* документи;
* журнал змін.
 
== Сповіщення ==
 
Система має підтримувати сповіщення.
 
== Події для сповіщень ==
 
* декларацію подано;
* декларацію прийнято в роботу;
* призначено огляд;
* запитано додаткові документи;
* виявлено ризик;
* нараховано платежі;
* сформовано рахунок;
* оплату отримано;
* декларацію оформлено;
* декларацію відхилено;
* декларацію призупинено.
 
== Звіти ==
 
== Звіт «Декларації за період» ==
 
У звіті потрібно відображати:
 
* номер декларації;
* дату;
* тип операції;
* тип операції;
* код митної процедури;
* процедуру;
* імпортер / експортер;
* декларанта;
* одержувач;
* відправник;
* пункт пропуску;
* пункт пропуску;
* загальна вартість вантажу;
* митну вартість;
* валюта;
* статус.
* митна вартість;
 
* статус:
== Звіт «Вантажі за видами» ==
** подача;
 
** огляд;
У звіті потрібно відображати:
** оформлено;
 
** відхилено.
* вид вантажу;
* кількість декларацій;
* сумарну вагу;
* сумарну митну вартість;
* частку у загальному товарообігу.


==== Функціонал ====
== Звіт «Товарообіг за УКТЗЕД» ==


* створення нової декларації;
У звіті потрібно відображати:
* ведення історії змін декларації.


=== 3. База «Вантажі» ===
* код УКТЗЕД;
* назву товарної групи;
* кількість товарних позицій;
* сумарну вартість;
* суму мита;
* суму ПДВ;
* суму акцизу.


==== Колонки бази ====
== Звіт «Митні платежі» ==


* декларація;
У звіті потрібно відображати:
* назва товару;
* код УКТЗЕД — класифікація товару;
* кількість;
* одиниця виміру;
* вартість за одиницю;
* загальна вартість;
* походження товару.


==== Функціонал ====
* декларацію;
* платника;
* мито;
* ПДВ;
* акциз;
* пільги;
* загальну суму;
* оплачено;
* борг;
* статус.


* прив’язка кількох товарів до однієї декларації;
== Звіт «Огляди і перевірки» ==
* автоматичне підбиття загальної вартості декларації.


=== 4. База «Огляди і контроль» ===
У звіті потрібно відображати:


==== Колонки бази ====
* декларацію;
* тип огляду;
* працівника;
* дату;
* результат;
* статус;
* зауваження.


* декларація;
== Звіт «Ризикові декларації» ==
* тип огляду:
** фізичний;
** документальний;
** технічний;
* результат огляду;
* дата і час;
* працівник митниці;
* примітки.


==== Функціонал ====
У звіті потрібно відображати:


* реєстрація всіх видів перевірок.
* декларацію;
* тип ризику;
* рівень ризику;
* рекомендовану дію;
* результат перевірки;
* статус.
 
== Звіт «Доходи по типах операцій» ==
 
У звіті потрібно відображати:
 
* тип операції;
* кількість декларацій;
* суму мита;
* суму ПДВ;
* суму акцизу;
* загальні надходження.


=== 5. Розрахунок митних платежів ===
== AJAX-інтерактив ==


==== Платежі до розрахунку ====
Інтерфейс має працювати швидко й без перезавантаження сторінок.


* митний збір;
Через AJAX мають працювати:
* ПДВ на імпорт;
* акцизний збір — якщо застосовується.


==== Функціонал ====
* пошук декларацій;
* пошук декларантів;
* пошук коду УКТЗЕД;
* додавання товарної позиції;
* автоматичний підрахунок вартості;
* розрахунок митних платежів;
* застосування пільг;
* зміна статусу декларації;
* реєстрація огляду;
* додавання ризику;
* формування рахунку;
* фіксація оплати;
* завантаження документів;
* фільтрація звітів;
* оновлення кабінету декларанта.


* формування фінального рахунку на оплату;
== Логування змін ==
* статус платежу:
** сплачено;
** очікує оплату.


=== 6. Фінанси ===
Модуль повинен фіксувати всі важливі дії.
Функціонал:


* облік надходжень за митні послуги;
Журнал змін має зберігати:
* генерація рахунків-фактур на сплату митних платежів.


==== Звіти ====
* хто створив декларацію;
* хто змінив декларацію;
* хто додав товарну позицію;
* хто змінив код УКТЗЕД;
* хто змінив митну вартість;
* хто застосував пільгу;
* хто нарахував платежі;
* хто призначив огляд;
* хто виконав огляд;
* хто додав ризик;
* хто сформував рахунок;
* хто зафіксував оплату;
* хто змінив статус декларації;
* хто сформував PDF-документ;
* дату й час дії;
* старе та нове значення, якщо це можливо.


* доходи по типах операцій;
== Права доступу ==
* структура товарообігу.


=== 7. Додаткові функції ===
Модуль має підтримувати рольову модель.


* робота через AJAX для реального оновлення даних декларацій і контролю;
{| class="wikitable" style="width:100%;"
* інтеграція з системою електронних черг — опціонально;
! Роль
* генерація митних актів у PDF;
! Можливості
* автоматичне формування QR-кодів на накладні для прискореної перевірки;
|-
* особистий кабінет імпортера / експортера:
| Декларант
** список поданих декларацій;
| Створює декларації, бачить свої документи, рахунки, статуси й повідомлення
** статус перевірок;
|-
** рахунки на сплату.
| Оператор митниці
| Перевіряє декларації, редагує статуси, веде базові дані
|-
| Інспектор
| Проводить огляди, фіксує результати, додає зауваження
|-
| Фінансист / касир
| Формує рахунки, фіксує оплати, контролює борги
|-
| Аналітик
| Переглядає звіти, товарообіг, ризики й платежі
|-
| Керівник
| Має доступ до всіх декларацій, фінансів, звітів і журналу аудиту
|-
| Адміністратор системи
| Налаштовує довідники, права, шаблони документів і службові параметри
|}


== Технічні вимоги ==
== Технічні вимоги ==
{| class="wikitable"
 
!Параметр
{| class="wikitable" style="width:100%;"
!Опис
! Параметр
! Опис
|-
| Бекенд
| K2 Cloud ERP на Python або PHP
|-
| База даних
| PostgreSQL або MySQL
|-
| Фронтенд
| HTML5, JavaScript
|-
| AJAX
| Fetch API або Axios
|-
|-
|Бекенд
| UI-компоненти
|K2 Cloud ERP на Python або PHP
| DataTables для декларацій, вантажів, платежів і оглядів; Select2 для пошуку товарів, УКТЗЕД, декларацій і клієнтів
|-
|-
|БД
| Файли
|PostgreSQL або MySQL
| Завантаження інвойсів, сертифікатів, актів, фото огляду
|-
|-
|Фронтенд
| QR-коди
|HTML5, JavaScript, AJAX, Fetch API або Axios
| Генерація QR-кодів для декларацій або накладних
|-
|-
|UI-компоненти
| Друк
|DataTables для декларацій, вантажів і платежів; Select2 для пошуку товарів, декларацій і клієнтів
| PDF-декларації, акти огляду, рахунки, квитанції
|-
|-
|Друк
| Експорт
|Генерація декларацій, актів огляду, рахунків у PDF
| Excel або PDF для звітів
|-
| Безпека
| Рольовий доступ, журнал дій, обмеження доступу до декларацій
|}
|}


== Критерії оцінки ==
== Рекомендовані сутності бази даних ==
{| class="wikitable"
 
!Критерій
Для реалізації задачі доцільно передбачити такі сутності:
!Бали
 
* декларанти;
* контрагенти;
* типи операцій;
* митні процедури;
* види вантажів;
* коди УКТЗЕД;
* пункти пропуску;
* декларації;
* вантажі;
* товарні позиції;
* пільги;
* огляди;
* ризики;
* рахунки;
* оплати;
* документи;
* QR-коди;
* сповіщення;
* журнал змін;
* права доступу;
* звіти.
 
== Практичне завдання ==
 
У межах атестації потрібно продемонструвати робочий сценарій.
 
Мінімальний сценарій:
 
# створити тип операції;
# створити код митної процедури;
# створити вид вантажу;
# створити код УКТЗЕД;
# створити пункт пропуску;
# створити декларанта;
# створити імпортера або експортера;
# створити декларацію;
# додати вантаж;
# додати кілька товарних позицій;
# перевірити автоматичний підрахунок загальної вартості;
# розрахувати митну вартість;
# розрахувати мито, ПДВ і акциз;
# застосувати пільгу;
# сформувати рахунок;
# зафіксувати часткову оплату;
# перевірити борг;
# зафіксувати повну оплату;
# призначити огляд;
# зафіксувати результат огляду;
# змінити статус декларації на '''«Оформлено»''';
# сформувати PDF-декларацію;
# сформувати акт огляду;
# сформувати QR-код;
# сформувати звіт по деклараціях;
# сформувати звіт по платежах;
# перевірити журнал змін і права доступу.
 
== Критерії оцінювання ==
 
{| class="wikitable" style="width:100%;"
! Критерій
! Бали
! Що перевіряється
|-
| Реалізація бази декларацій, вантажів і оглядів
| 20
| Декларації, вантажі, товарні позиції, УКТЗЕД, процедури, пункти пропуску, огляди
|-
| Облік митних платежів і формування рахунків
| 20
| Мито, ПДВ, акциз, пільги, рахунки, часткові оплати, борги
|-
| Інтерактивність через AJAX і облік статусів
| 20
| AJAX-пошук, додавання позицій, розрахунки, статуси декларацій, кабінет декларанта
|-
|-
|Реалізація бази декларацій, вантажів і оглядів
| Генерація документів і зручність у використанні
|20
| 20
| PDF-декларації, акти огляду, квитанції, QR-коди, звіти
|-
|-
|Облік митних платежів і формування рахунків
| Безпека даних і багаторівневий доступ
|20
| 20
| Ролі, обмеження доступу, аудит змін, журнал дій, захист декларацій
|-
|-
|Інтерактивність через AJAX і облік статусів
! Разом
|20
! 100
! Максимальна оцінка
|}
 
== Шкала оцінювання ==
 
{| class="wikitable" style="width:100%;"
! Бали
! Рівень
! Опис
|-
|-
|Генерація документів і зручність у використанні
| 90–100
|20
| Відмінно
| Модуль повністю працює: декларації, вантажі, УКТЗЕД, платежі, огляди, документи, кабінет декларанта, звіти й аудит реалізовані коректно
|-
|-
|Безпека даних і багаторівневий доступ
| 75–89
|20
| Добре
| Основна логіка працює, є незначні недоліки, які не руйнують процес митного оформлення
|-
| 60–74
| Зараховано
| Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання
|-
| 0–59
| Не зараховано
| Відсутня критична логіка: декларації, вантажі, товарні позиції, платежі, огляди або документи
|}
|}
== Критичні помилки ==
Критичними помилками вважаються ситуації, коли:
* неможливо створити декларацію;
* неможливо додати вантаж;
* неможливо додати товарну позицію;
* товарна позиція не має коду УКТЗЕД;
* загальна вартість декларації не підраховується;
* митна вартість не використовується для розрахунків;
* мито, ПДВ або акциз не розраховуються;
* пільги не впливають на суму до сплати;
* рахунок не формується;
* оплата не змінює статус рахунку;
* огляд не фіксується в історії декларації;
* декларація не переходить у статус '''«Оформлено»''';
* користувач без прав бачить чужі декларації;
* звіти не відповідають фактичним деклараціям, вантажам і платежам;
* зміни декларацій, платежів, оглядів і статусів не логуються.
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
'''Умова складання.''' Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл митного оформлення: декларація → вантаж → товарні позиції → платежі → огляд → оплата → оформлення → PDF-документи → звіт.
</div>
== Очікуваний результат ==
У результаті виконання атестаційного завдання має бути створений модуль митного управління в K2 ERP.
Модуль має підтримувати декларантів, контрагентів, типи операцій, митні процедури, види вантажів, УКТЗЕД, пункти пропуску, декларації, вантажі, товарні позиції, розрахунок митних платежів, пільги, огляди, ризики, рахунки, оплати, QR-коди, PDF-документи, кабінет декларанта, звіти, AJAX-інтерактив, журнал змін і рольовий доступ.


== Примітка ==
== Примітка ==
ERP для митниці — критично важлива для:


* контролю товарообігу;
ERP для митниці критично важлива для контролю товарообігу, прозорого адміністрування платежів, зменшення паперової бюрократії й мінімізації помилок під час оформлення товарів.
* прозорого адміністрування платежів;
 
* ефективного прикордонного контролю.
Якісна система митного обліку має не тільки зберігати декларації, а й автоматично рахувати платежі, контролювати статуси, фіксувати перевірки й формувати повну історію кожного вантажу.
 
== Коротко ==
 
{| class="wikitable" style="width:100%;"
! Питання
! Відповідь
|-
| Що потрібно створити?
| Модуль митного оформлення
|-
| Які довідники потрібні?
| Типи операцій, митні процедури, види вантажів, УКТЗЕД, пункти пропуску
|-
| Який головний процес?
| Декларація → вантаж → платежі → огляд → оплата → оформлення
|-
| Що потрібно контролювати?
| УКТЗЕД, митну вартість, платежі, пільги, огляди, ризики, статуси
|-
| Які документи потрібні?
| Декларація, рахунок, квитанція, акт огляду, довідка, QR-накладна
|-
| Які звіти потрібні?
| Декларації, вантажі, товарообіг за УКТЗЕД, платежі, огляди, ризики
|-
| Що є критичною вимогою?
| Платежі мають автоматично розраховуватися на основі митної вартості, ставок і пільг
|-
| Що бажано додати?
| Кабінет декларанта, QR-коди, ризик-профілі, електронна черга, API-інтеграції
|}
 
== Див. також ==


Система дозволяє:
* [[K2 Cloud ERP|K2 ERP]]
* [[K2 ERP]]
* [[Атестаційні завдання K2 ERP]]
* [[Склад]]
* [[TMS]]
* [[Автоперевізник]]
* [[Бухгалтерський облік]]
* [[Каса]]
* [[Рахунок на оплату]]
* [[Документообіг]]
* [[Особистий кабінет]]
* [[Права доступу]]
* [[AJAX]]


* зменшити паперову бюрократію;
[[Категорія:K2 ERP]]
* мінімізувати ризики порушень під час оформлення товарів.
[[Категорія:Атестаційні завдання K2]]
[[Категорія:Митниця]]
[[Категорія:Митне оформлення]]
[[Категорія:Логістика]]
[[Категорія:Фінансовий облік]]
[[Категорія:Документообіг]]
[[Категорія:Корпоративна Wiki]]