Stare raporty nie uwzględniają anulowanych posiłków.
Nowe wersje DM Plaza począwszy od DM Plaza 2018 nie usuwają posiłków, lecz anulują je.
Aby zachować zgodność wsteczną niezębna jest zapadka.
SET TERM ^ ;
CREATE OR ALTER TRIGGER USLUGA_AU0 FOR USLUGA
ACTIVE AFTER UPDATE POSITION 0
AS
begin
/* Trigger text */
if ((old.ASORT_TYP = 4) and
(old.USLUGA_ANULOWANA = 1)) then
delete from USLUGA U
where U.USLUGA_ID = old.USLUGA_ID;
end
^
SET TERM ; ^
Jeśli nie chcemy anulować usług...
Moderator: jacqueline
Re: Jeśli nie chcemy anulować usług...
A czy nie wystarczał tylko parametr KasujUslugi = 1? No chyba, że chcemy faktycznie kasować tylko posiłki.
Ponadto mamy taki parametr: AnulujPrzeterminowanePosilki (opis: Automatycznie anuluj niewykorzystane posiłki po wymeldowaniu). A gdyby dołożyć odpowiedzialny za zachowanie posiłków przy np. anulowaniu rezerwacji?
AnulujPosilkiAnulowanejRezerwacji =1, KasujUslugi = 0 => anuluje posiłki
AnulujPosilkiAnulowanejRezerwacji =1, KasujUslugi = 1 => kasuje posiłki
albo niezależnie:
AnulujPosilkiAnulowanejRezerwacji = 0 => nic
AnulujPosilkiAnulowanejRezerwacji = 1 => anuluj
AnulujPosilkiAnulowanejRezerwacji = 2 => usuń?
Ponadto mamy taki parametr: AnulujPrzeterminowanePosilki (opis: Automatycznie anuluj niewykorzystane posiłki po wymeldowaniu). A gdyby dołożyć odpowiedzialny za zachowanie posiłków przy np. anulowaniu rezerwacji?
AnulujPosilkiAnulowanejRezerwacji =1, KasujUslugi = 0 => anuluje posiłki
AnulujPosilkiAnulowanejRezerwacji =1, KasujUslugi = 1 => kasuje posiłki
albo niezależnie:
AnulujPosilkiAnulowanejRezerwacji = 0 => nic
AnulujPosilkiAnulowanejRezerwacji = 1 => anuluj
AnulujPosilkiAnulowanejRezerwacji = 2 => usuń?