USP_REPORT_1099MISCACTIVITY

Returns the 1099 activity for payables vendors.

Parameters

Parameter Parameter Type Mode Description
@STARTDATE datetime IN
@ENDDATE datetime IN
@VENDORID uniqueidentifier IN
@VENDORQUERYID uniqueidentifier IN
@INCLUDENON1099VENDORS bit IN
@INCLUDEACTIVITYBELOW1099MIN bit IN
@REPORTUSERID nvarchar(128) IN
@ALTREPORTUSERID nvarchar(128) IN

Definition

Copy


CREATE procedure dbo.USP_REPORT_1099MISCACTIVITY
(
  @STARTDATE datetime = null,
    @ENDDATE datetime = null,
  @VENDORID uniqueidentifier = null,
  @VENDORQUERYID uniqueidentifier = null,
  @INCLUDENON1099VENDORS bit = null,
  @INCLUDEACTIVITYBELOW1099MIN bit = null,
  @REPORTUSERID nvarchar(128) = null,
  @ALTREPORTUSERID nvarchar(128) = null
)
 with execute as owner
 as
  set nocount on;

  declare @1099DISTRIBUTION table (
    CONSTITUENTID nvarchar(200)
    ,LOOKUPID nvarchar(100)
    ,NAME nvarchar(100)
    ,BOX1 money
    ,BOX2 money
    ,BOX3 money
    ,BOX4 money
    ,BOX5 money
    ,BOX6 money
    ,BOX7 money
    ,BOX8 money
    ,BOX10 money
    ,BOX13 money
    ,BOX14 money
    ,BOX15a money
    ,BOX15b money
    ,BOX16 money
    ,BOX18STATE nvarchar(5)
  );

  insert into @1099DISTRIBUTION
  exec dbo.USP_REPORT_1099MISCACTIVITY_DIVIDED @STARTDATE, @ENDDATE, @VENDORID, @VENDORQUERYID, @INCLUDENON1099VENDORS, @REPORTUSERID, @ALTREPORTUSERID

  if @INCLUDEACTIVITYBELOW1099MIN = 1
  begin
    select D.CONSTITUENTID
      ,D.LOOKUPID
      ,D.NAME
      ,D.BOX1
      ,D.BOX2
      ,D.BOX3
      ,D.BOX4
      ,D.BOX5
      ,D.BOX6
      ,D.BOX7
      ,D.BOX8
      ,D.BOX10
      ,D.BOX13
      ,D.BOX14
      ,D.BOX15a
      ,D.BOX15b
      ,D.BOX16
      ,D.BOX18STATE
      ,CASE WHEN D.BOX18STATE is null THEN 0 ELSE D.BOX1 + D.BOX2 + D.BOX3 + D.BOX5 + D.BOX6 + D.BOX7 + D.BOX8 + D.BOX10 + D.BOX13 + D.BOX14 + D.BOX15a + D.BOX15b END [BOX18]
    from @1099DISTRIBUTION D
  end
  else
  begin
    select D.CONSTITUENTID
      ,D.LOOKUPID
      ,D.NAME
      ,case when (select SUM(D1.BOX1) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='1') THEN D.BOX1 ELSE 0 END [BOX1]
      ,case when (select SUM(D1.BOX2) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='2') THEN D.BOX2 ELSE 0 END [BOX2]
      ,case when (select SUM(D1.BOX3) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='3') THEN D.BOX3 ELSE 0 END [BOX3]
      ,case when (select SUM(D1.BOX4) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='4') THEN D.BOX4 ELSE 0 END [BOX4]
      ,case when (select SUM(D1.BOX5) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='5') THEN D.BOX5 ELSE 0 END [BOX5]
      ,case when (select SUM(D1.BOX6) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='6') THEN D.BOX6 ELSE 0 END [BOX6]
      ,case when (select SUM(D1.BOX7) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='7') THEN D.BOX7 ELSE 0 END [BOX7]
      ,case when (select SUM(D1.BOX8) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='8') THEN D.BOX8 ELSE 0 END [BOX8]
      ,case when (select SUM(D1.BOX10) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='10') THEN D.BOX10 ELSE 0 END [BOX10]
      ,case when (select SUM(D1.BOX13) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='13') THEN D.BOX13 ELSE 0 END [BOX13]
      ,case when (select SUM(D1.BOX14) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='14') THEN D.BOX14 ELSE 0 END [BOX14]
      ,case when (select SUM(D1.BOX15a) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='15a') THEN D.BOX15a ELSE 0 END [BOX15a]
      ,case when (select SUM(D1.BOX15b) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='15b') THEN D.BOX15b ELSE 0 END [BOX15b]
      ,case when (select SUM(D1.BOX16) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='16') THEN D.BOX16 ELSE 0 END [BOX16]
      ,D.BOX18STATE
      ,CASE WHEN D.BOX18STATE is null THEN 0 ELSE 
        case when (select SUM(D1.BOX1) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='1') THEN D.BOX1 ELSE 0 END 
        + case when (select SUM(D1.BOX2) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='2') THEN D.BOX2 ELSE 0 END
        + case when (select SUM(D1.BOX3) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='3') THEN D.BOX3 ELSE 0 END
        + case when (select SUM(D1.BOX5) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='5') THEN D.BOX5 ELSE 0 END
        + case when (select SUM(D1.BOX6) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='6') THEN D.BOX6 ELSE 0 END
        + case when (select SUM(D1.BOX7) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='7') THEN D.BOX7 ELSE 0 END
        + case when (select SUM(D1.BOX8) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='8') THEN D.BOX8 ELSE 0 END
        + case when (select SUM(D1.BOX10) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='10') THEN D.BOX10 ELSE 0 END
        + case when (select SUM(D1.BOX13) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='13') THEN D.BOX13 ELSE 0 END
        + case when (select SUM(D1.BOX14) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='14') THEN D.BOX14 ELSE 0 END
        + case when (select SUM(D1.BOX15a) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='15a') THEN D.BOX15a ELSE 0 END
        + case when (select SUM(D1.BOX15b) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='15b') THEN D.BOX15b ELSE 0 END
      END [BOX18]
    from @1099DISTRIBUTION D
    group by D.CONSTITUENTID, D.LOOKUPID, D.NAME, D.BOX18STATE, D.BOX1, D.BOX2, D.BOX3, D.BOX4, D.BOX5, D.BOX6, D.BOX7, D.BOX8, D.BOX10, D.BOX13, D.BOX14, D.BOX15a, D.BOX15b, D.BOX16
    having ((select SUM(D1.BOX1) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='1') and D.BOX1 > 0)
      or ((select SUM(D1.BOX2) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='2') and D.BOX2 > 0)
      or ((select SUM(D1.BOX3) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='3') and D.BOX3 > 0)
      or ((select SUM(D1.BOX4) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='4') and D.BOX4 > 0)
      or ((select SUM(D1.BOX5) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='5') and D.BOX5 > 0)
      or ((select SUM(D1.BOX6) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='6') and D.BOX6 > 0)
      or ((select SUM(D1.BOX7) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='7') and D.BOX7 > 0)
      or ((select SUM(D1.BOX8) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='8') and D.BOX8 > 0)
      or ((select SUM(D1.BOX10) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='10') and D.BOX10 > 0)
      or ((select SUM(D1.BOX13) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='13') and D.BOX13 > 0)
      or ((select SUM(D1.BOX14) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='14') and D.BOX14 > 0)
      or ((select SUM(D1.BOX15a) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='15a') and D.BOX15a > 0)
      or ((select SUM(D1.BOX15b) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='15b') and D.BOX15b > 0)
      or ((select SUM(D1.BOX16) from @1099DISTRIBUTION D1 where D1.CONSTITUENTID = D.CONSTITUENTID group by D1.CONSTITUENTID)>=(select MINIMUMAMOUNT from dbo.FINANCIALTRANSACTION1099BOXNUMBER where BOXNUMBER='16') and D.BOX16 > 0)
  end