TR_RECEIVABLECREDITLINEITEM_LINEITEMANDCREDITAREVALID

Definition

Copy


                    create trigger TR_RECEIVABLECREDITLINEITEM_LINEITEMANDCREDITAREVALID
                        on dbo.RECEIVABLECREDITLINEITEM
                        for insert, update
                        not for replication as
                    begin
                        set nocount on;
                        begin try

                            if exists (
                                select FINANCIALTRANSACTIONLINEITEM.ID
                                from inserted
                                    inner join dbo.FINANCIALTRANSACTIONLINEITEM
                                        on inserted.ID = FINANCIALTRANSACTIONLINEITEM.ID
                                where (FINANCIALTRANSACTIONLINEITEM.TYPECODE != 0)
                                )
                                    raiserror('ERR_RECEIVABLECREDITLINEITEM_LINEITEMNOTVALID', 13,1);

                            if exists (
                                select FINANCIALTRANSACTION.ID
                                from inserted
                                    inner join dbo.FINANCIALTRANSACTIONLINEITEM
                                        on inserted.ID = FINANCIALTRANSACTIONLINEITEM.ID
                                    inner join dbo.FINANCIALTRANSACTION
                                        on FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = FINANCIALTRANSACTION.ID
                                where (FINANCIALTRANSACTION.TYPECODE != 106)
                                )
                                    raiserror('ERR_RECEIVABLECREDITLINEITEM_CREDITNOTVALID', 13,1);

                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR;
                        end catch
                    end