wiki:UseCaseZavrshenaNaracka

Version 4 (modified by 201156, 4 weeks ago) ( diff )

--

Актери: Менаџер на производство, Одговорно Лице

  • Менаџерот ја потврдува нарачката за завршена во системот, одговорното лице од листата на нарачки за потврдената нарачка прави фактура за истата и ја одстранува од листата на активни нарачки.

Чекор 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;


Note: See TracWiki for help on using the wiki.