DBA Data[Home] [Help]

PACKAGE BODY: APPS.PAY_GB_P46EXP_EDI_BIP

Source


1 package body pay_gb_p46exp_edi_bip as
2 /* $Header: PYGBP46EXP.pkb 120.0.12010000.1 2010/01/22 15:04:09 krreddy noship $ */
3 
4 procedure set_address_lines(p_assignment_action_id IN NUMBER)
5 is
6 
7   Cursor emp_address_line
8   IS
9     Select nvl(upper(substr(addr.action_information5,1,35)),' '),
10            nvl(upper(substr(addr.action_information6,1,35)),' '),
11            nvl(upper(substr(addr.action_information7,1,35)),' '),
12            nvl(upper(addr.action_information8),' ')
13     From pay_action_information addr
14     where  addr.action_context_id = p_assignment_action_id
15     and    addr.action_information_category = 'ADDRESS DETAILS'
16     and    addr.action_context_type = 'AAP';
17 
18 begin
19 
20 	open emp_address_line;
21 	fetch emp_address_line into g_address1, g_address2, g_address3, g_address4;
22 	close emp_address_line;
23 
24   if g_address3 = ' '
25   then
26       g_address3 := g_address4;
27       g_address4 := ' ';
28   end if;
29 
30   if g_address2 = ' '
31   then
32       g_address2 := g_address3;
33       g_address3 := g_address4;
34       g_address4 := ' ';
35   end if;
36 
37   if LENGTH(TRIM(g_address4)) > 0
38   then
39       g_address4 := g_address4;
40   else
41       g_address4 := ' ';
42   end if;
43 
44   if LENGTH(TRIM(g_address3)) > 0
45   then
46       g_address3 := g_address3;
47   else
48       g_address3 := g_address4;
49       g_address4 := ' ';
50   end if;
51 
52   if LENGTH(TRIM(g_address2)) > 0
53   then
54       g_address2 := g_address2;
55   else
56       g_address2 := g_address3;
57       g_address3 := g_address4;
58       g_address4 := ' ';
59   end if;
60 
61 end set_address_lines;
62 
63 function cp_address(p_assignment_action_id IN NUMBER)
64 return varchar2 is
65 
66 l_address VARCHAR2(1000):= ' ';
67 
68 begin
69     set_address_lines(p_assignment_action_id);
70     l_address:= 'add1='||g_address1||' add2='||g_address2||' add3='||g_address3||' add4='||g_address4;
71     return l_address;
72 end;
73 
74 END pay_gb_p46exp_edi_bip;