= Актери: Менаџер на производство, Одговорно Лице - Менаџерот ја потврдува нарачката за завршена во системот, одговорното лице од листата на нарачки за потврдената нарачка прави фактура за истата и ја одстранува од листата на активни нарачки. == Чекор 1. Во системот менаџерот на производство ја обележува нарачката за завршена коплетно при што нарачката менува позадинска боја во зелена. ---- == Чекор 2. Одоговорното лице во системот во планот за изработка на нарачки гледа дека постои завршена нарачка при што врз основ на таа нарачка креира фактура и нарачката се остранува од листата за план за изарботка. При што за креирањето на фактурата се користи следниот повик во базата на податоци. ---- {{{ CREATE OR REPLACE FUNCTION process_faktura_and_delete( p_naracka_id INT, p_iznos DECIMAL(10, 2), p_broj VARCHAR(255), p_datum DATE ) RETURNS VOID AS $$ DECLARE v_faktura_id INT; BEGIN -- Insert into Faktura INSERT INTO Faktura (Datum, Iznos, Broj) VALUES (p_datum, p_iznos, p_broj) RETURNING FakturaID INTO v_faktura_id; -- Insert into Faktura_Naracka INSERT INTO Faktura_Naracka (FakturaID, NarackaID) VALUES (v_faktura_id, p_naracka_id); -- Delete from Naracka_IzrabotkaPlan DELETE FROM Naracka_IzrabotkaPlan WHERE NarackaID = p_naracka_id; END; $$ LANGUAGE plpgsql; }}} ----