DBA Data[Home] [Help]

PACKAGE BODY: APPS.GL_GLPPOS_ACCTSEQ_PKG

Source


1 PACKAGE BODY GL_GLPPOS_ACCTSEQ_PKG as
2 /* $Header: gluposqb.pls 120.2 2005/05/05 01:42:23 kvora ship $ */
3 
4 PROCEDURE Batch_Init(
5             p_request_id            IN  NUMBER,
6             p_coa_id                IN  NUMBER,
7             p_prun_id               IN  NUMBER,
8             p_ledgers_locked       OUT  NOCOPY NUMBER) IS
9 
10   l_ldr_tbl           FUN_SEQ_BATCH.num15_tbl_type;
11   l_ldr_locked_tbl    FUN_SEQ_BATCH.num15_tbl_type;
12   l_ldr_locked_count  NUMBER;
13 
14 BEGIN
15 
16    SELECT distinct JEH.ledger_id BULK COLLECT
17    INTO   l_ldr_tbl
18    FROM   GL_JE_BATCHES JEB,
19           GL_JE_HEADERS JEH
20    WHERE  JEB.posting_run_id = p_prun_id
21    AND    JEB.chart_of_accounts_id = p_coa_id
22    AND    JEB.status = 'I'
23    AND    JEH.je_batch_id = JEB.je_batch_id;
24 
25    IF l_ldr_tbl.COUNT > 0 THEN
26       FUN_SEQ_BATCH.batch_init(p_request_id, l_ldr_tbl,
27                                l_ldr_locked_tbl, l_ldr_locked_count);
28 
29       IF l_ldr_locked_tbl.COUNT > 0 THEN
30          FORALL i IN l_ldr_locked_tbl.FIRST .. l_ldr_locked_tbl.LAST
31             INSERT INTO GL_POSTING_ACCT_SEQ_GT(ledger_id)
32                         VALUES (l_ldr_locked_tbl(i));
33          p_ledgers_locked := l_ldr_locked_tbl.COUNT;
34       ELSE
35          p_ledgers_locked := 0;
36       END IF;
37    ELSE
38       p_ledgers_locked := 0;
39    END IF;
40 
41 EXCEPTION
42   WHEN app_exceptions.application_exception THEN
43     RAISE;
44   WHEN OTHERS THEN
45     fnd_message.set_name('SQLGL', 'GL_UNHANDLED_EXCEPTION');
46     fnd_message.set_token('PROCEDURE', 'GL_GLPPOS_ACCTSEQ_PKG.batch_init');
47     RAISE;
48 END Batch_Init;
49 
50 END GL_GLPPOS_ACCTSEQ_PKG;