應收、應付、收款、付款等單據都可以生成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,那說明這個子分類帳已經過賬,當需要判斷是否過賬的時候,可以判斷這個字段的值。
