您好,登錄后才能下訂單哦!
轉自:https://blog.csdn.net/rfb0204421/article/details/7760697
應收、應付、收款、付款等單據都可以生成ERP的日記帳,那么這些模塊的關系是如何關聯的呢,我們將會解決這個問題。
各個模塊與總帳模塊的關系,主要是通過子分類帳來進行關聯的。
下面的SQL就是總帳與子分類帳的關聯關系:
SELECT *
FROM gl_je_headers jh
,gl_je_lines jl
,gl_import_references gir
,xla_ae_lines xal
,xla_ae_headers xah
,xla.xla_transaction_entities xte
WHERE jh.je_header_id = jl.je_header_id
AND jl.je_header_id = gir.je_header_id
AND jl.je_line_num = gir.je_line_num
AND gir.gl_sl_link_id = xal.gl_sl_link_id
AND gir.gl_sl_link_table = xal.gl_sl_link_table
AND xal.applicaiton_id = xah.applicaiton_id
AND xal.ae_header_id = xah.ae_header_id
AND xah.applicaiton_id = xte.application_id
AND xah.entity_id = xte.entity_id
AND xah.entity_code = :p1
AND xah.source_id_int_1 = :p2
其中,:p1代表類型,:p2代表ID值。比如,如果要示應付發票與總帳的關系,那么:p1值為'AP_INVOICES’,:p2值為AP_INVOICES_ALL的ID值。
具體的關聯關系,可能查看表xla_entity_id_mappings。
注意:
通過上面的SQL,可能查詢出重復的代碼,這主要是因為在xla_ae_lines行里,可能有一些廢棄的行。如何判斷xla_ae_lines里的行是否被廢棄了呢:在xla_ae_lines表里有一個字段:displayed_line_number,如果這個值小于0,那么就說明這個行被廢棄了。所以在使用上面的SQL時,最好添加上條件:xla.displayed_line_number > 0。
在表xla_ae_headers里有一個字段gl_transfer_status_code,如果這個字段的值為Y,那說明這個子分類帳已經過賬,當需要判斷是否過賬的時候,可以判斷這個字段的值。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。