DBA Data[Home] [Help]

PACKAGE BODY: APPS.OPI_DBI_PARTY_MERGE_PKG

Source


1 PACKAGE BODY OPI_DBI_PARTY_MERGE_PKG AS
2 /* $Header: OPIDEHZMGB.pls 115.0 2004/03/17 00:36:25 rjin noship $ */
3 
4 
5 PROCEDURE OPI_DBI_COGS_F_M (
6     p_entity_name                IN   VARCHAR2,
7     p_from_id                    IN   NUMBER,
8     x_to_id                      OUT  NOCOPY NUMBER,
9     p_from_fk_id                 IN   NUMBER,
10     p_to_fk_id                   IN   NUMBER,
11     p_parent_entity_name         IN   VARCHAR2,
12     p_batch_id                   IN   NUMBER,
13     p_batch_party_id             IN   NUMBER,
14     x_return_status              OUT  NOCOPY VARCHAR2)
15 IS
16 
17    l_merge_reason_code          VARCHAR2(30);
18 
19 BEGIN
20    x_return_status :=  FND_API.G_RET_STS_SUCCESS;
21 
22    SELECT merge_reason_code
23      INTO   l_merge_reason_code
24      FROM   hz_merge_batch
25     WHERE  batch_id  = p_batch_id;
26 
27    IF l_merge_reason_code = 'DUPLICATE' THEN
28       NULL;
29    ELSE
30       NULL;
31    END IF;
32 
33    IF p_from_fk_id = p_to_fk_id THEN
34       x_to_id := p_from_id;
35       RETURN;
36    END IF;
37 
38    IF p_from_fk_id <> p_to_fk_id THEN
39 
40 	 update opi_dbi_cogs_f
41 	    set customer_id = p_to_fk_id
42 	  where	customer_id = p_from_fk_id;
43 
44    END IF;
45 
46    EXCEPTION
47      WHEN others THEN
48        x_return_status :=  FND_API.G_RET_STS_ERROR;
49 
50 END OPI_DBI_COGS_F_M;
51 
52 
53 END  OPI_DBI_PARTY_MERGE_PKG;