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.4 2011/06/02 05:49:15 skotakar 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          /* Bug8581442 modified FORALL statement */
31          FORALL i IN INDICES OF l_ldr_locked_tbl
32             INSERT INTO GL_POSTING_ACCT_SEQ_GT(ledger_id)
33                         VALUES (l_ldr_locked_tbl(i));
34          p_ledgers_locked := l_ldr_locked_tbl.COUNT;
35       ELSE
36          p_ledgers_locked := 0;
37       END IF;
38    ELSE
39       p_ledgers_locked := 0;
40    END IF;
41 
42 EXCEPTION
43   WHEN app_exceptions.application_exception THEN
44     RAISE;
45   WHEN OTHERS THEN
46     fnd_message.set_name('SQLGL', 'GL_UNHANDLED_EXCEPTION');
47     fnd_message.set_token('PROCEDURE', 'GL_GLPPOS_ACCTSEQ_PKG.batch_init');
48     RAISE;
49 END Batch_Init;
50 
51 END GL_GLPPOS_ACCTSEQ_PKG;