SuiteQL Query Library
General Ledger Impact by Transaction Type
Returns all transaction types and the general ledger accounts that they post to.
-- Contributor: Tim Dietrich (timdietrich@me.com)
-- Additional Info: https://timdietrich.me/blog/netsuite-suiteql-general-ledger-impact-by-transaction-type/
SELECT
BUILTIN.DF( Transaction.Type ) AS TransactionType,
BUILTIN.DF( Account.AcctType ) AS AccountType,
Account.DisplayNameWithHierarchy AS AccountHierarchy,
TransactionAccountingLine.Posting,
SUM( TransactionAccountingLine.Debit ) AS Debits,
SUM( TransactionAccountingLine.Credit ) AS Credits,
SUM( TransactionAccountingLine.Amount ) AS Amount
FROM
Transaction
INNER JOIN TransactionAccountingLine ON
( TransactionAccountingLine.Transaction = Transaction.ID )
INNER JOIN Account ON
( Account.ID = TransactionAccountingLine.Account )
WHERE
( Transaction.TranDate >= BUILTIN.RELATIVE_RANGES( 'DAGO30', 'START' ) )
GROUP BY
BUILTIN.DF( Transaction.Type ),
BUILTIN.DF( Account.AcctType ),
Account.DisplayNameWithHierarchy,
TransactionAccountingLine.Posting
ORDER BY
TransactionType,
AccountType,
DisplayNameWithHierarchy,
TransactionAccountingLine.Posting