TR_VENDOR1099ADJUSTMENT_VALIDSTATE

Definition

Copy


CREATE trigger dbo.TR_VENDOR1099ADJUSTMENT_VALIDSTATE 
  on VENDOR1099ADJUSTMENT for insert, update not for replication as
begin
  set nocount on;
  if exists
  ( 
    select *
    from inserted I
    left join dbo.TAXID T 
    on (I.STATEID = T.STATEID and T.STATUSCODE = 1)
    where 
    (I.STATEID is not null and T.STATEID is null)
  )
  begin
    raiserror ('The State code has not been created in Manage TaxID.', 16, 1);
    rollback;
  end

  if exists(select I.ID
    from INSERTED I
    inner join dbo.FINANCIALTRANSACTION1099BOXNUMBER B on B.ID = I.BOXNUMBER1099ID
    where B.BOXNUMBER = '4' and not I.STATEID is null)
  begin
    raiserror ('ERR_1099DISTRIBUTION_BOX4_STATE_NOT_ALLOWED', 16, 1);
    rollback;
  end

  if exists(select I.ID
    from INSERTED I
    inner join dbo.FINANCIALTRANSACTION1099BOXNUMBER B on B.ID = I.BOXNUMBER1099ID
    where B.BOXNUMBER = '16' and I.STATEID is null)
  begin
    raiserror ('ERR_1099DISTRIBUTION_BOX16_STATE_IS_REQUIRED', 16, 1);
    rollback;
  end
end