michoel
10/16/2020, 12:26 AMTRANSACTION_LINKS
table in the original/legacy schemaMarc Reicher
10/16/2020, 12:27 AMmichoel
10/16/2020, 12:28 AMmichoel
10/16/2020, 12:29 AMMarc Reicher
10/16/2020, 12:30 AMmichoel
10/16/2020, 12:31 AMNextTransactionLink
in the Analytics schemaMarc Reicher
10/16/2020, 12:35 AMmichoel
10/16/2020, 12:37 AMPreviousTransactionLink
if you are starting from the payment and trying to get to the invoicemichoel
10/16/2020, 12:38 AMMarc Reicher
10/16/2020, 12:38 AMNextTransactionLineLink
and PreviousTransactionLineLink
michoel
10/16/2020, 12:39 AMMarc Reicher
10/16/2020, 12:40 AMJon Kears
10/16/2020, 12:57 AMJon Kears
10/16/2020, 12:57 AMSELECT
MAX(d.amount) - SUM(CASE WHEN tl.amount_linked IS NULL OR tlp.ending IS NULL THEN 0.00 ELSE tl.amount_linked END) + SUM(CASE WHEN lt.amount_linked IS NULL OR ltp.ending IS NULL THEN 0.00 ELSE lt.amount_linked END) AS [Amount]
, MAX(d.amount_foreign) - SUM(CASE WHEN tl.amount_linked IS NULL OR tlp.ending IS NULL THEN 0.00 ELSE tl.amount_foreign_linked END) + SUM(CASE WHEN lt.amount_linked IS NULL OR ltp.ending IS NULL THEN 0.00 ELSE lt.amount_foreign_linked END) AS [Amount OC]
, COALESCE(cust.customer_id, 'Unknown') AS [Customer Identifier]
, COALESCE(h.memo, 'Unassigned') + ' ' + TO_CHAR(d.transaction_line_id) AS [Description]
, h.transaction_type AS [Document Type]
, s.subsidiary_ID AS [Entity]
, sc.currency_ID AS [Entity Currency]
, h.trandate AS [Invoice Date]
, COALESCE(h.tranid, h.transaction_number) AS [Invoice ID]
, hc.currency_ID AS [Original Currency]
FROM
"Company".Administrator.transaction_lines d
INNER JOIN
"Company".Administrator.transactions h ON d.transaction_id = h.transaction_id
INNER JOIN
"Company".Administrator.accounting_periods p ON h.accounting_period_id = p.accounting_period_id
INNER JOIN
"Company".Administrator.accounts a ON d.account_id = a.account_id
INNER JOIN
"Company".Administrator.subsidiaries s ON d.subsidiary_id = s.subsidiary_id
INNER JOIN
"Company".Administrator.currencies sc ON s.base_currency_id = sc.currency_id
INNER JOIN
"Company".Administrator.currencies hc ON h.currency_id = hc.currency_id
LEFT JOIN
"Company".Administrator.transaction_links tl ON d.transaction_id = tl.original_transaction_id AND d.transaction_line_id = tl.original_transaction_line_id AND tl.link_type='Payment'
LEFT JOIN
"Company".Administrator.transaction_lines tld ON tl.applied_transaction_id = tld.transaction_id AND tl.applied_transaction_line_id = tld.transaction_line_id AND tld.account_id='132'
LEFT JOIN
"Company".Administrator.transactions tlh ON tld.transaction_id = tlh.transaction_id AND tlh.is_non_posting='No'
LEFT JOIN
"Company".Administrator.accounting_periods tlp ON tlh.accounting_period_id = tlp.accounting_period_id AND tlp.ending<='2020-08-31'
LEFT JOIN
"Company".Administrator.currencies tlhc ON tlh.currency_id = tlhc.currency_id
LEFT JOIN
"Company".Administrator.customers cust ON d.company_id = cust.customer_id
LEFT JOIN
"Company".Administrator.transaction_links lt ON d.transaction_id = lt.applied_transaction_id AND d.transaction_line_id = lt.applied_transaction_line_id AND lt.link_type='Payment'
LEFT JOIN
"Company".Administrator.transaction_lines ltd ON lt.original_transaction_id = ltd.transaction_id AND lt.original_transaction_line_id = ltd.transaction_line_id AND ltd.account_id='132'
LEFT JOIN
"Company".Administrator.transactions lth ON ltd.transaction_id = lth.transaction_id AND lth.is_non_posting='No'
LEFT JOIN
"Company".Administrator.accounting_periods ltp ON lth.accounting_period_id = ltp.accounting_period_id AND ltp.ending<='2020-08-31'
WHERE
p.ending <= '2020-08-31'
AND d.account_id='132'
AND h.is_non_posting='No'
AND s.subsidiary_extID IN ('ABC')
GROUP BY
, COALESCE(cust.customer_id, 'Unknown')
, COALESCE(h.memo, 'Unassigned') + ' ' + TO_CHAR(d.transaction_line_id)
, h.transaction_type
, s.subsidiary_ID
, sc.currency_ID
, h.trandate
, COALESCE(h.tranid, h.transaction_number)
, hc.currency_ID
Jon Kears
10/16/2020, 12:58 AMMarc Reicher
10/16/2020, 1:08 AMprevioustransactionlinelink
and previoustransactionlink
work.