Obrigado, Gordon,
Para evitar duplicatas devido a Notas de Crédito com várias linhas, seria necessário incluir um SELECT DISTINCT nas subconsultas e depois SOMAR ambas as subconsultas. Algo assim:
SELECT T.[TIPO], T.[CR No], T.[Inv No], T.[Total]
DE
(
SELECT
[TIPO], [CR No], [Inv No], SOMA([Total]) como Total
DE (
SELECT DISTINCT 'Memorando de Crédito' como [TIPO], T0.DocNum como [CR No], T1.BaseRef como [Inv No],-T0.DocTotal como [Total]
DE
[dbo].[ORIN] T0 INNER JOIN
[dbo].[RIN1] T1 ON T0.DocEntry = T1.DocEntry AND T1.BaseType = '13')
AGRUPAR POR [TIPO],[CR No],[Inv No]
UNIÃO
SELECT
[TIPO], [CR No], [Inv No], SOMA([Total]) como Total
DE (
SELECT DISTINCT
'Fatura' como [TIPO], T3.DocNum como [CR No], T1.DocNum como [Inv No], T1.DocTotal como [Total]
DE
[dbo].[INV1] T0 INNER JOIN
[dbo].[OINV] T1 ON T0.DocEntry = T1.DocEntry† INNER JOIN
[dbo].[RIN1] T2 ON T2.DocEntry = T0.TrgetEntry† INNER JOIN
[dbo].[ORIN] T3 ON T3.DocEntry = T2.DocEntry
ONDE T0.TargetType='14')
AGRUPAR POR [TIPO],[CR No],[Inv No]
) T
ORDENAR POR T.[CR No]
Atenciosamente,
Julian