SAP Business One 用SQL查现金流列表

本文基于 SAP Business One系统 其中SAP商标归SAP公司所有

在SAP Business One系统报表中,没有一个详细列表可以查到日记账的现金流项目。这是因为现金流项目没有记录在JDT1中,我们要用OCFT和OCFW再JOIN上JDT1来实现。SQL语句见下图。

图片

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT
T0.[TransId],
T0.[RefDate],
T1.[TransId],
T1.[Line_ID],
T1.[Account],
T2.[AcctName],
T1.[Debit],
T1.[Credit],
T3.[CFWId],
T4.[CFWName]
FROM
[dbo].[OJDT] T0
INNER JOIN [dbo].[JDT1] T1 ON T0.[TransId] = T1.[TransId]
LEFT JOIN OACT T2 ON T1.[Account] = T2.[AcctCode]
LEFT JOIN OCFT T3 ON T1.[TransId] = T3.[JDTId] AND T1.[Line_ID] = T3.[JDTLineId]
LEFT JOIN OCFW T4 ON T3.[CFWId] = T4.[CFWId]