Contents
Summary Rows
-- Contributor: Tim Dietrich ([email protected])
-- Reference: https://docs.oracle.com/cd/B13789_01/olap.101/b10339/x_reserved006.htm
SELECT
BUILTIN.DF( Status ) AS StatusName,
COUNT( * ) AS TransactionCount,
SUM( ForeignTotal ) AS TotalAmount
FROM
Transaction
WHERE
( Type = 'SalesOrd' )
GROUP BY
ROLLUP( BUILTIN.DF( Status ) )
transaction-gl-impact
-- Contributor: Tim Dietrich ([email protected])
-- Additional Info: https://timdietrich.me/blog/netsuite-suiteql-gl-impact/
SELECT
Transaction.TranID,
BUILTIN.DF( TransactionAccountingLine.AccountingBook ) AS AccountingBookName,
BUILTIN.DF( TransactionAccountingLine.Account ) AS Account,
TransactionAccountingLine.Debit,
TransactionAccountingLine.Credit,
TransactionAccountingLine.Posting,
BUILTIN.DF( Transaction.Entity ) AS EntityName,
TransactionLine.Memo,
BUILTIN.DF( TransactionLine.Subsidiary ) AS Subsidiary,
BUILTIN.DF( TransactionLine.Department ) AS Department
FROM
Transaction
INNER JOIN TransactionAccountingLine ON
( TransactionAccountingLine.Transaction = Transaction.ID )
LEFT OUTER JOIN TransactionLine ON
( TransactionLine.Transaction = TransactionAccountingLine.Transaction )
AND ( TransactionLine.LineSequenceNumber = TransactionAccountingLine.TransactionLine )
WHERE
( Transaction.ID = 7910 )
AND ( TransactionAccountingLine.Account IS NOT NULL )
ORDER BY
TransactionAccountingLine.TransactionLine
Built-In Functions
SELECT
Transaction.TranID,
Transaction.trandate,
Transaction.postingPeriod,
TransactionAccountingLine.Account,
BUILTIN.DF( TransactionAccountingLine.Account ) AS func_df,
TransactionAccountingLine.Debit,
TransactionAccountingLine.Credit,
BUILTIN.CONSOLIDATE(TransactionAccountingLine.Credit, 'INCOME', 'DEFAULT', 'DEFAULT', 3, 263, 'DEFAULT') as func_consolidate,
BUILTIN.CURRENCY(TransactionAccountingLine.Credit) as func_currency,
BUILTIN.CURRENCY_CONVERT(TransactionAccountingLine.Credit, 1) as func_currency_convert,
BUILTIN.DF( TransactionLine.Subsidiary ) AS Subsidiary,
BUILTIN.HIERARCHY(TransactionLine.Subsidiary, 'DISPLAY_JOINED') AS func_hierarchy
FROM
Transaction
INNER JOIN TransactionAccountingLine ON
( TransactionAccountingLine.Transaction = Transaction.ID )
LEFT OUTER JOIN TransactionLine ON
( TransactionLine.Transaction = TransactionAccountingLine.Transaction )
AND ( TransactionLine.LineSequenceNumber = TransactionAccountingLine.TransactionLine )
WHERE
--Transaction.trandate >= BUILTIN.RELATIVE_RANGES('TY', 'START')
Transaction.postingPeriod in BUILTIN.PERIOD('LFY', 'START', 'ALL', '>')
AND ( TransactionAccountingLine.Account IS NOT NULL )
ORDER BY
Transaction.trandate