DBA Data[Home] [Help]

PACKAGE BODY: APPS.FLM_VENDORMERGE_GRP

Source


1 PACKAGE BODY FLM_VendorMerge_GRP AS
2 /* $Header: FLMTCAB.pls 120.0 2005/10/19 16:45:21 asuherma noship $ */
3 /*==========================================================================+
4 |   Copyright (c) 1997 Oracle Corporation Redwood Shores, California, USA   |
5 |                          All rights reserved.                             |
6 +===========================================================================+
7 |                                                                           |
8 | File Name    : FLMMMMCB.pls                                               |
9 | Description  : This package contains functions called by                  |
10 |                Suppliers Merge program.                                   |
11 | Coders       : Adrian Suherman        08/11/2005                          |
12 +===========================================================================*/
13 
14    G_PKG_NAME              CONSTANT VARCHAR2(30) := 'FLM_VendorMerge_GRP';
15 
16    PROCEDURE Merge_Vendor (
17       p_api_version            IN            NUMBER,
18       p_init_msg_list          IN            VARCHAR2 default FND_API.G_FALSE,
19       p_commit                 IN            VARCHAR2 default FND_API.G_FALSE,
20       p_validation_level       IN            NUMBER   default FND_API.G_VALID_LEVEL_FULL,
21       p_return_status          OUT  NOCOPY   VARCHAR2,
22       p_msg_count              OUT  NOCOPY   NUMBER,
23       p_msg_data               OUT  NOCOPY   VARCHAR2,
24       p_vendor_id              IN            NUMBER,
25       p_dup_vendor_id          IN            NUMBER,
26       p_vendor_site_id         IN            NUMBER,
27       p_dup_vendor_site_id     IN            NUMBER,
28       p_party_id               IN            NUMBER,
29       p_dup_party_id           IN            NUMBER,
30       p_party_site_id          IN            NUMBER,
31       p_dup_party_site_id      IN            NUMBER) IS
32 
33       l_api_version                 CONSTANT NUMBER := 1.0;
34       l_api_name                    CONSTANT VARCHAR2(30) := 'Merge_Vendor';
35 
36    BEGIN
37 
38       if not FND_API.Compatible_API_Call
39         (       l_api_version,
40                 p_api_version,
41                 l_api_name,
42                 G_PKG_NAME)
43       then
44          raise FND_API.G_EXC_UNEXPECTED_ERROR;
45       end if;
46 
47       p_return_status := fnd_api.g_ret_sts_success;
48 
49       update flm_kanban_summary
50       set supplier_id = p_vendor_id
51       where supplier_id = p_dup_vendor_id;
52 
53       update flm_kanban_summary
54       set supplier_site_id = p_vendor_site_id
55       where supplier_site_id = p_dup_vendor_site_id;
56 
57       --  Get message count and data
58       FND_MSG_PUB.Count_And_Get
59       (   p_count   => p_msg_count,
60           p_data    => p_msg_data
61       );
62 
63       if (p_commit = FND_API.G_TRUE) then
64          commit;
65       end if;
66 
67    EXCEPTION
68       WHEN OTHERS THEN
69          fnd_message.set_name('AR', 'HZ_MERGE_SQL_ERROR');
70          fnd_message.set_token('ERROR', sqlerrm);
71          fnd_msg_pub.add;
72          p_return_status := fnd_api.g_ret_sts_unexp_error;
73 
74    END Merge_Vendor;
75 
76 END FLM_VendorMerge_GRP;