Audit Scripts: Activity Billed/Unbilled row counts

Audit Scripts: Activity Billed/Unbilled row counts

After you have backed up financial information like Time Entries, Expense Entries, and Fee Entries it is a good idea to audit the results prior to restoring data to the destination system.  For example, some Universal Destinations support restoring unbilled Work In Progress (WIP), but not activities that have been previously billed.  Therefore, ensuring that the invoiced status was backed up correctly is very important.

The below query is a quick audit to confirm that the invoiced status of Time, Expense, and Fee activities were backed up correctly.

  1. SELECT
  2.     '__M_Financial_Activities_Expenses' tableName,
  3.     IIF(Final_ArInvoice_Id = '', 'Unbilled', 'Billed') billedStatus,
  4.     COUNT(*)
  5. FROM
  6.     __M_Financial_Activities_Expenses
  7. WHERE 1=1
  8.     AND Final_Status != 'Deleted'
  9. GROUP BY
  10.     IIF(Final_ArInvoice_Id = '', 'Unbilled', 'Billed')

  11. UNION

  12. SELECT
  13.     '__M_Financial_Activities_Fees' tableName,
  14.     IIF(Final_ArInvoice_Id = '', 'Unbilled', 'Billed') billedStatus,
  15.     COUNT(*)
  16. FROM
  17.     __M_Financial_Activities_Fees
  18. WHERE 1=1
  19.     AND Final_Status != 'Deleted'
  20. GROUP BY
  21.     IIF(Final_ArInvoice_Id = '', 'Unbilled', 'Billed')

  22. UNION

  23. SELECT
  24.     '__M_Financial_Activities_Time' tableName,
  25.     IIF(Final_ArInvoice_Id = '', 'Unbilled', 'Billed') billedStatus,
  26.     COUNT(*)
  27. FROM
  28.     __M_Financial_Activities_Time
  29. WHERE 1=1
  30.     AND Final_Status != 'Deleted'
  31. GROUP BY
  32.     IIF(Final_ArInvoice_Id = '', 'Unbilled', 'Billed')