TR_BANKACCOUNT_PDACCOUNTSEGMENTVALUEID_ISACCOUNTCODE

Definition

Copy


CREATE trigger dbo.TR_BANKACCOUNT_PDACCOUNTSEGMENTVALUEID_ISACCOUNTCODE on BANKACCOUNT for INSERT, UPDATE not for replication as
begin
  set nocount on;

  if exists(
    SELECT I.ID
    FROM INSERTED I
    INNER JOIN dbo.PDACCOUNTSEGMENTVALUE V ON V.ID = I.PDACCOUNTSEGMENTVALUEID
    INNER JOIN dbo.PDACCOUNTSTRUCTURE S ON S.ID = V.PDACCOUNTSTRUCTUREID
    WHERE S.SEGMENTTYPE <> 1)
  BEGIN
    RAISERROR ('The cash code must be a GL account code', 16, 1)
    ROLLBACK
  END
end