| 143 | | Процедурата `sp_evidentiraj_plakanje` служи за евидентирање плаќање на казна. Како параметри прима `kazna_id` и метод на плаќање. При повик на процедурата се внесува нов запис во табелата `Plakanje`, со тековен датум и поврзаната казна. |
| 144 | | |
| 145 | | Оваа процедура ја автоматизира операцијата за плаќање казна и овозможува плаќањата да се внесуваат на стандарден начин. |
| | 143 | Процедурата `sp_evidentiraj_plakanje` служи за евидентирање плаќање на казна. Како влезни параметри прима `p_kazna_id`, односно идентификатор на казната, и `p_metod_plakanje_id`, односно идентификатор на методот на плаќање. Најпрво процедурата проверува дали постои казна со дадениот идентификатор во табелата `Kazna`. Доколку не постои, се прикажува грешка. Потоа проверува дали постои метод на плаќање со дадениот идентификатор во табелата `MetodPlakanje`. |
| | 144 | |
| | 145 | Со помош на `IF / ELSIF / ELSE` проверки, процедурата го зема моменталниот статус на казната преку табелата `StatusKazna`. Ако казната е веќе `platena`, се прикажува грешка дека казната е веќе платена. Ако казната е `ponishtena`, се прикажува грешка дека поништена казна не може да се плати. Во спротивно, ако казната може да се плати, се креира нов запис во табелата `Plakanje`, каде што се зачувуваат методот на плаќање, тековниот датум и идентификаторот на казната. |
| | 146 | |
| | 147 | Оваа процедура е корисна бидејќи ја автоматизира операцијата за плаќање казна и спречува нелогични ситуации, како повторно плаќање на веќе платена казна или плаќање на поништена казна. |