40: END IF;
41: OE_DEBUG_PUB.Add('OEXVCECB: Out Is_Amount_Valid');
42: EXCEPTION
43: WHEN OTHERS THEN
44: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
45: END Is_Amount_Valid;
46:
47: --=====================================================================
48: -- NAME: Is_Currency_Valid
90: RETURN l_return_value;
91: OE_DEBUG_PUB.Add('OEXVCECB: Out Is_Currency_Valid');
92: EXCEPTION
93: WHEN OTHERS THEN
94: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
95: END Is_Currency_Valid;
96:
97: --=====================================================================
98: -- NAME: Get_Operating_Unit_ID
110: l_multi_org_flag fnd_product_groups.multi_org_flag%TYPE;
111: l_org_id NUMBER;
112: BEGIN
113: OE_DEBUG_PUB.Add('OEXVCECB: In Get_Operating_Unit_ID');
114: x_return_status := FND_API.G_RET_STS_SUCCESS;
115: --If the set is multi-org, then get the operating unit information, else
116: --return NULL for the org_id.
117: SELECT NVL(multi_org_flag, 'N')
118: INTO l_multi_org_flag
120: --
121: --If both the ou name and org ID are provided, the ou name will be ignored.
122: --
123: IF l_multi_org_flag = 'Y' THEN
124: IF p_org_id IS NOT NULL AND p_org_id<>FND_API.G_MISS_NUM THEN
125: BEGIN
126: SELECT organization_id
127: INTO l_org_id
128: FROM hr_operating_units
129: WHERE organization_id = p_org_id;
130: x_org_id := p_org_id;
131: EXCEPTION
132: WHEN NO_DATA_FOUND THEN
133: x_return_status := FND_API.G_RET_STS_ERROR;
134: FND_MESSAGE.Set_Name('ONT', 'OE_CC_ORG_ID_INVALID');
135: FND_MESSAGE.SET_TOKEN ('PARAMETER_NAME', 'P_ORG_ID' );
136: FND_MESSAGE.SET_TOKEN ('PARAMETER_VALUE', p_org_id);
137: OE_MSG_PUB.Add;
136: FND_MESSAGE.SET_TOKEN ('PARAMETER_VALUE', p_org_id);
137: OE_MSG_PUB.Add;
138: END;
139: ELSIF p_org_id IS NULL THEN
140: x_return_status := FND_API.G_RET_STS_ERROR;
141: FND_MESSAGE.Set_Name('ONT', 'OE_CC_ORG_PARAMETER_NULL');
142: FND_MESSAGE.SET_TOKEN ('PARAMETER_NAME', 'P_ORG_ID' );
143: OE_MSG_PUB.Add;
144: ELSIF p_operating_unit_name IS NOT NULL AND
141: FND_MESSAGE.Set_Name('ONT', 'OE_CC_ORG_PARAMETER_NULL');
142: FND_MESSAGE.SET_TOKEN ('PARAMETER_NAME', 'P_ORG_ID' );
143: OE_MSG_PUB.Add;
144: ELSIF p_operating_unit_name IS NOT NULL AND
145: p_operating_unit_name <> FND_API.G_MISS_CHAR THEN
146: BEGIN
147: SELECT organization_id
148: INTO l_org_id
149: FROM hr_operating_units
150: WHERE name = p_operating_unit_name;
151: x_org_id := l_org_id;
152: EXCEPTION
153: WHEN NO_DATA_FOUND THEN
154: x_return_status := FND_API.G_RET_STS_ERROR;
155: FND_MESSAGE.Set_Name('ONT', 'OE_CC_ORG_NAME_INVALID');
156: FND_MESSAGE.SET_TOKEN ('PARAMETER_NAME', 'P_OPERATION_UNIT_NAME');
157: FND_MESSAGE.SET_TOKEN ('PARAMETER_VALUE', p_operating_unit_name );
158: OE_MSG_PUB.Add;
157: FND_MESSAGE.SET_TOKEN ('PARAMETER_VALUE', p_operating_unit_name );
158: OE_MSG_PUB.Add;
159: END;
160: ELSIF p_operating_unit_name IS NULL THEN
161: x_return_status := FND_API.G_RET_STS_ERROR;
162: FND_MESSAGE.Set_Name('ONT', 'OE_CC_ORG_PARAMETER_NULL');
163: FND_MESSAGE.SET_TOKEN ('PARAMETER_NAME', 'P_OPERATION_UNIT_NAME' );
164: OE_MSG_PUB.Add;
165: ELSE
162: FND_MESSAGE.Set_Name('ONT', 'OE_CC_ORG_PARAMETER_NULL');
163: FND_MESSAGE.SET_TOKEN ('PARAMETER_NAME', 'P_OPERATION_UNIT_NAME' );
164: OE_MSG_PUB.Add;
165: ELSE
166: x_return_status := FND_API.G_RET_STS_ERROR;
167: FND_MESSAGE.Set_Name('ONT', 'OE_CC_ORG_INFO_MISSING');
168: FND_MESSAGE.SET_TOKEN ('P_ORG_NAME', 'P_OPERATION_UNIT_NAME' );
169: FND_MESSAGE.SET_TOKEN ('P_ORG_ID', 'P_ORG_ID' );
170: OE_MSG_PUB.Add;
175: OE_DEBUG_PUB.Add('OEXVCECB: Out Get_Operating_Unit_ID');
176: EXCEPTION
177: WHEN OTHERS THEN
178: OE_DEBUG_PUB.Add('Get_Operating_Unit_ID: Unexpected Error');
179: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
180: END Get_Operating_Unit_ID;
181:
182: --=====================================================================
183: -- NAME: Get_Credit_Check_Rule_ID
200: l_check_item_categories_flag
201: oe_credit_check_rules.check_item_categories_flag%TYPE := NULL;
202: BEGIN
203: OE_DEBUG_PUB.Add('OEXVCECB: In Get_Credit_Check_Rule_ID');
204: x_return_status := FND_API.G_RET_STS_SUCCESS;
205: IF p_credit_check_rule_id IS NOT NULL AND
206: p_credit_check_rule_id <> FND_API.G_MISS_NUM THEN
207: BEGIN
208: SELECT credit_check_rule_id,
202: BEGIN
203: OE_DEBUG_PUB.Add('OEXVCECB: In Get_Credit_Check_Rule_ID');
204: x_return_status := FND_API.G_RET_STS_SUCCESS;
205: IF p_credit_check_rule_id IS NOT NULL AND
206: p_credit_check_rule_id <> FND_API.G_MISS_NUM THEN
207: BEGIN
208: SELECT credit_check_rule_id,
209: name,
210: credit_check_level_code,
216: FROM oe_credit_check_rules
217: WHERE credit_check_rule_id = p_credit_check_rule_id;
218: EXCEPTION
219: WHEN NO_DATA_FOUND THEN
220: x_return_status := FND_API.G_RET_STS_ERROR;
221: FND_MESSAGE.Set_Name('ONT', 'OE_CC_CCR_ID_INVALID');
222: FND_MESSAGE.SET_TOKEN('PARAMETER_NAME', 'P_CREDIT_CHECK_RULE_ID');
223: FND_MESSAGE.SET_TOKEN('PARAMETER_VALUE', p_credit_check_rule_id );
224: OE_MSG_PUB.Add;
223: FND_MESSAGE.SET_TOKEN('PARAMETER_VALUE', p_credit_check_rule_id );
224: OE_MSG_PUB.Add;
225: END;
226: ELSIF p_credit_check_rule_id IS NULL THEN
227: x_return_status := FND_API.G_RET_STS_ERROR;
228: FND_MESSAGE.Set_Name('ONT', 'OE_CC_PARAMETER_NULL');
229: FND_MESSAGE.SET_TOKEN ('PARAMETER_NAME', 'P_CREDIT_CHECK_RULE_ID' );
230: OE_MSG_PUB.Add;
231: ELSIF p_credit_check_rule_name IS NOT NULL AND
228: FND_MESSAGE.Set_Name('ONT', 'OE_CC_PARAMETER_NULL');
229: FND_MESSAGE.SET_TOKEN ('PARAMETER_NAME', 'P_CREDIT_CHECK_RULE_ID' );
230: OE_MSG_PUB.Add;
231: ELSIF p_credit_check_rule_name IS NOT NULL AND
232: p_credit_check_rule_name <> FND_API.G_MISS_CHAR THEN
233: BEGIN
234: SELECT credit_check_rule_id,
235: name,
236: credit_check_level_code,
242: FROM oe_credit_check_rules
243: WHERE name = p_credit_check_rule_name;
244: EXCEPTION
245: WHEN NO_DATA_FOUND THEN
246: x_return_status := FND_API.G_RET_STS_ERROR;
247: FND_MESSAGE.Set_Name('ONT', 'OE_CC_CCR_NAME_INVALID');
248: FND_MESSAGE.SET_TOKEN ('PARAMETER_NAME', 'P_CREDIT_CHECK_RULE_NAME');
249: FND_MESSAGE.SET_TOKEN ('PARAMETER_VALUE', p_credit_check_rule_name );
250: OE_MSG_PUB.Add;
249: FND_MESSAGE.SET_TOKEN ('PARAMETER_VALUE', p_credit_check_rule_name );
250: OE_MSG_PUB.Add;
251: END;
252: ELSIF p_credit_check_rule_name IS NULL THEN
253: x_return_status := FND_API.G_RET_STS_ERROR;
254: FND_MESSAGE.Set_Name('ONT', 'OE_CC_PARAMETER_NULL');
255: FND_MESSAGE.SET_TOKEN('PARAMETER_NAME', 'P_CREDIT_CHECK_RULE_NAME');
256: OE_MSG_PUB.Add;
257: ELSE
254: FND_MESSAGE.Set_Name('ONT', 'OE_CC_PARAMETER_NULL');
255: FND_MESSAGE.SET_TOKEN('PARAMETER_NAME', 'P_CREDIT_CHECK_RULE_NAME');
256: OE_MSG_PUB.Add;
257: ELSE
258: x_return_status := FND_API.G_RET_STS_ERROR;
259: FND_MESSAGE.Set_Name('ONT', 'OE_CC_CCR_INFO_MISSING');
260: FND_MESSAGE.SET_TOKEN ('P_CCR_NAME', 'P_CREDIT_CHECK_RULE_NAME' );
261: FND_MESSAGE.SET_TOKEN ('P_CCR_ID', 'P_CREDIT_CHECK_RULE_ID' );
262: OE_MSG_PUB.Add;
270: OE_DEBUG_PUB.Add('l_credit_check_level_code: '||l_credit_check_level_code);
271: IF l_credit_check_rule_id IS NOT NULL THEN
272: IF NVL(l_credit_check_level_code, 'ORDER') <> 'ORDER' OR
273: NVL(l_check_item_categories_flag,'N') <> 'N' THEN
274: x_return_status := FND_API.G_RET_STS_ERROR;
275: FND_MESSAGE.Set_Name('ONT', 'OE_CC_CCR_INVALID');
276: FND_MESSAGE.Set_Token('CCR_NAME', l_credit_check_rule_name);
277: FND_MESSAGE.Set_Token('API_NAME', 'Check_External_Credit');
278: OE_MSG_PUB.Add;
282: END IF;
283: OE_DEBUG_PUB.Add('OEXVCECB: Out Get_Credit_Check_Rule_ID');
284: EXCEPTION
285: WHEN OTHERS THEN
286: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
287: END Get_Credit_Check_Rule_ID;
288:
289: --=====================================================================
290: -- NAME: Address_Value_To_ID
308: CURSOR c_bill_to_site_use_id IS
309: SELECT /* MOAC_SQL_NO_CHANGE */ ORGANIZATION_ID
310: FROM OE_INVOICE_TO_ORGS_V
311: WHERE ADDRESS_LINE_1 = p_bill_to_address1
312: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
313: nvl( p_bill_to_address2, fnd_api.g_miss_char)
314: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
315: nvl( p_bill_to_address3,fnd_api.g_miss_char)
316: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
309: SELECT /* MOAC_SQL_NO_CHANGE */ ORGANIZATION_ID
310: FROM OE_INVOICE_TO_ORGS_V
311: WHERE ADDRESS_LINE_1 = p_bill_to_address1
312: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
313: nvl( p_bill_to_address2, fnd_api.g_miss_char)
314: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
315: nvl( p_bill_to_address3,fnd_api.g_miss_char)
316: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
317: nvl( p_bill_to_address4,fnd_api.g_miss_char)
310: FROM OE_INVOICE_TO_ORGS_V
311: WHERE ADDRESS_LINE_1 = p_bill_to_address1
312: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
313: nvl( p_bill_to_address2, fnd_api.g_miss_char)
314: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
315: nvl( p_bill_to_address3,fnd_api.g_miss_char)
316: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
317: nvl( p_bill_to_address4,fnd_api.g_miss_char)
318: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
311: WHERE ADDRESS_LINE_1 = p_bill_to_address1
312: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
313: nvl( p_bill_to_address2, fnd_api.g_miss_char)
314: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
315: nvl( p_bill_to_address3,fnd_api.g_miss_char)
316: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
317: nvl( p_bill_to_address4,fnd_api.g_miss_char)
318: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
319: nvl( p_bill_to_city, fnd_api.g_miss_char)
312: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
313: nvl( p_bill_to_address2, fnd_api.g_miss_char)
314: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
315: nvl( p_bill_to_address3,fnd_api.g_miss_char)
316: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
317: nvl( p_bill_to_address4,fnd_api.g_miss_char)
318: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
319: nvl( p_bill_to_city, fnd_api.g_miss_char)
320: AND nvl(STATE,fnd_api.g_miss_char) =
313: nvl( p_bill_to_address2, fnd_api.g_miss_char)
314: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
315: nvl( p_bill_to_address3,fnd_api.g_miss_char)
316: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
317: nvl( p_bill_to_address4,fnd_api.g_miss_char)
318: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
319: nvl( p_bill_to_city, fnd_api.g_miss_char)
320: AND nvl(STATE,fnd_api.g_miss_char) =
321: nvl( p_bill_to_state, fnd_api.g_miss_char)
314: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
315: nvl( p_bill_to_address3,fnd_api.g_miss_char)
316: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
317: nvl( p_bill_to_address4,fnd_api.g_miss_char)
318: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
319: nvl( p_bill_to_city, fnd_api.g_miss_char)
320: AND nvl(STATE,fnd_api.g_miss_char) =
321: nvl( p_bill_to_state, fnd_api.g_miss_char)
322: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
315: nvl( p_bill_to_address3,fnd_api.g_miss_char)
316: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
317: nvl( p_bill_to_address4,fnd_api.g_miss_char)
318: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
319: nvl( p_bill_to_city, fnd_api.g_miss_char)
320: AND nvl(STATE,fnd_api.g_miss_char) =
321: nvl( p_bill_to_state, fnd_api.g_miss_char)
322: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
323: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
316: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
317: nvl( p_bill_to_address4,fnd_api.g_miss_char)
318: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
319: nvl( p_bill_to_city, fnd_api.g_miss_char)
320: AND nvl(STATE,fnd_api.g_miss_char) =
321: nvl( p_bill_to_state, fnd_api.g_miss_char)
322: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
323: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
324: AND nvl(COUNTRY,fnd_api.g_miss_char) =
317: nvl( p_bill_to_address4,fnd_api.g_miss_char)
318: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
319: nvl( p_bill_to_city, fnd_api.g_miss_char)
320: AND nvl(STATE,fnd_api.g_miss_char) =
321: nvl( p_bill_to_state, fnd_api.g_miss_char)
322: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
323: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
324: AND nvl(COUNTRY,fnd_api.g_miss_char) =
325: nvl( p_bill_to_country, fnd_api.g_miss_char)
318: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
319: nvl( p_bill_to_city, fnd_api.g_miss_char)
320: AND nvl(STATE,fnd_api.g_miss_char) =
321: nvl( p_bill_to_state, fnd_api.g_miss_char)
322: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
323: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
324: AND nvl(COUNTRY,fnd_api.g_miss_char) =
325: nvl( p_bill_to_country, fnd_api.g_miss_char)
326: AND STATUS = 'A'
319: nvl( p_bill_to_city, fnd_api.g_miss_char)
320: AND nvl(STATE,fnd_api.g_miss_char) =
321: nvl( p_bill_to_state, fnd_api.g_miss_char)
322: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
323: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
324: AND nvl(COUNTRY,fnd_api.g_miss_char) =
325: nvl( p_bill_to_country, fnd_api.g_miss_char)
326: AND STATUS = 'A'
327: AND CUSTOMER_ID = p_customer_id
320: AND nvl(STATE,fnd_api.g_miss_char) =
321: nvl( p_bill_to_state, fnd_api.g_miss_char)
322: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
323: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
324: AND nvl(COUNTRY,fnd_api.g_miss_char) =
325: nvl( p_bill_to_country, fnd_api.g_miss_char)
326: AND STATUS = 'A'
327: AND CUSTOMER_ID = p_customer_id
328: and address_status='A'; --2752321
321: nvl( p_bill_to_state, fnd_api.g_miss_char)
322: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
323: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
324: AND nvl(COUNTRY,fnd_api.g_miss_char) =
325: nvl( p_bill_to_country, fnd_api.g_miss_char)
326: AND STATUS = 'A'
327: AND CUSTOMER_ID = p_customer_id
328: and address_status='A'; --2752321
329:
330: CURSOR C1 IS
331: SELECT /* MOAC_SQL_NO_CHANGE */ ORGANIZATION_ID
332: FROM OE_INVOICE_TO_ORGS_V
333: WHERE ADDRESS_LINE_1 = p_bill_to_address1
334: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
335: nvl( p_bill_to_address2, fnd_api.g_miss_char)
336: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
337: nvl( p_bill_to_address3,fnd_api.g_miss_char)
338: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
331: SELECT /* MOAC_SQL_NO_CHANGE */ ORGANIZATION_ID
332: FROM OE_INVOICE_TO_ORGS_V
333: WHERE ADDRESS_LINE_1 = p_bill_to_address1
334: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
335: nvl( p_bill_to_address2, fnd_api.g_miss_char)
336: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
337: nvl( p_bill_to_address3,fnd_api.g_miss_char)
338: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
339: nvl( p_bill_to_address4,fnd_api.g_miss_char)
332: FROM OE_INVOICE_TO_ORGS_V
333: WHERE ADDRESS_LINE_1 = p_bill_to_address1
334: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
335: nvl( p_bill_to_address2, fnd_api.g_miss_char)
336: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
337: nvl( p_bill_to_address3,fnd_api.g_miss_char)
338: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
339: nvl( p_bill_to_address4,fnd_api.g_miss_char)
340: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
333: WHERE ADDRESS_LINE_1 = p_bill_to_address1
334: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
335: nvl( p_bill_to_address2, fnd_api.g_miss_char)
336: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
337: nvl( p_bill_to_address3,fnd_api.g_miss_char)
338: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
339: nvl( p_bill_to_address4,fnd_api.g_miss_char)
340: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
341: nvl( p_bill_to_city, fnd_api.g_miss_char)
334: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
335: nvl( p_bill_to_address2, fnd_api.g_miss_char)
336: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
337: nvl( p_bill_to_address3,fnd_api.g_miss_char)
338: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
339: nvl( p_bill_to_address4,fnd_api.g_miss_char)
340: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
341: nvl( p_bill_to_city, fnd_api.g_miss_char)
342: AND nvl(STATE,fnd_api.g_miss_char) =
335: nvl( p_bill_to_address2, fnd_api.g_miss_char)
336: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
337: nvl( p_bill_to_address3,fnd_api.g_miss_char)
338: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
339: nvl( p_bill_to_address4,fnd_api.g_miss_char)
340: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
341: nvl( p_bill_to_city, fnd_api.g_miss_char)
342: AND nvl(STATE,fnd_api.g_miss_char) =
343: nvl( p_bill_to_state, fnd_api.g_miss_char)
336: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
337: nvl( p_bill_to_address3,fnd_api.g_miss_char)
338: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
339: nvl( p_bill_to_address4,fnd_api.g_miss_char)
340: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
341: nvl( p_bill_to_city, fnd_api.g_miss_char)
342: AND nvl(STATE,fnd_api.g_miss_char) =
343: nvl( p_bill_to_state, fnd_api.g_miss_char)
344: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
337: nvl( p_bill_to_address3,fnd_api.g_miss_char)
338: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
339: nvl( p_bill_to_address4,fnd_api.g_miss_char)
340: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
341: nvl( p_bill_to_city, fnd_api.g_miss_char)
342: AND nvl(STATE,fnd_api.g_miss_char) =
343: nvl( p_bill_to_state, fnd_api.g_miss_char)
344: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
345: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
338: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
339: nvl( p_bill_to_address4,fnd_api.g_miss_char)
340: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
341: nvl( p_bill_to_city, fnd_api.g_miss_char)
342: AND nvl(STATE,fnd_api.g_miss_char) =
343: nvl( p_bill_to_state, fnd_api.g_miss_char)
344: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
345: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
346: AND nvl(COUNTRY,fnd_api.g_miss_char) =
339: nvl( p_bill_to_address4,fnd_api.g_miss_char)
340: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
341: nvl( p_bill_to_city, fnd_api.g_miss_char)
342: AND nvl(STATE,fnd_api.g_miss_char) =
343: nvl( p_bill_to_state, fnd_api.g_miss_char)
344: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
345: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
346: AND nvl(COUNTRY,fnd_api.g_miss_char) =
347: nvl( p_bill_to_country, fnd_api.g_miss_char)
340: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
341: nvl( p_bill_to_city, fnd_api.g_miss_char)
342: AND nvl(STATE,fnd_api.g_miss_char) =
343: nvl( p_bill_to_state, fnd_api.g_miss_char)
344: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
345: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
346: AND nvl(COUNTRY,fnd_api.g_miss_char) =
347: nvl( p_bill_to_country, fnd_api.g_miss_char)
348: AND STATUS = 'A'
341: nvl( p_bill_to_city, fnd_api.g_miss_char)
342: AND nvl(STATE,fnd_api.g_miss_char) =
343: nvl( p_bill_to_state, fnd_api.g_miss_char)
344: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
345: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
346: AND nvl(COUNTRY,fnd_api.g_miss_char) =
347: nvl( p_bill_to_country, fnd_api.g_miss_char)
348: AND STATUS = 'A'
349: and address_status='A' --2752321
342: AND nvl(STATE,fnd_api.g_miss_char) =
343: nvl( p_bill_to_state, fnd_api.g_miss_char)
344: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
345: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
346: AND nvl(COUNTRY,fnd_api.g_miss_char) =
347: nvl( p_bill_to_country, fnd_api.g_miss_char)
348: AND STATUS = 'A'
349: and address_status='A' --2752321
350: AND CUSTOMER_ID IN
343: nvl( p_bill_to_state, fnd_api.g_miss_char)
344: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
345: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
346: AND nvl(COUNTRY,fnd_api.g_miss_char) =
347: nvl( p_bill_to_country, fnd_api.g_miss_char)
348: AND STATUS = 'A'
349: and address_status='A' --2752321
350: AND CUSTOMER_ID IN
351: (
360: CURSOR C2 IS
361: SELECT /* MOAC_SQL_NO_CHANGE */ ORGANIZATION_ID
362: FROM OE_INVOICE_TO_ORGS_V
363: WHERE ADDRESS_LINE_1 = p_bill_to_address1
364: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
365: nvl( p_bill_to_address2, fnd_api.g_miss_char)
366: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
367: nvl( p_bill_to_address3,fnd_api.g_miss_char)
368: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
361: SELECT /* MOAC_SQL_NO_CHANGE */ ORGANIZATION_ID
362: FROM OE_INVOICE_TO_ORGS_V
363: WHERE ADDRESS_LINE_1 = p_bill_to_address1
364: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
365: nvl( p_bill_to_address2, fnd_api.g_miss_char)
366: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
367: nvl( p_bill_to_address3,fnd_api.g_miss_char)
368: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
369: nvl( p_bill_to_address4,fnd_api.g_miss_char)
362: FROM OE_INVOICE_TO_ORGS_V
363: WHERE ADDRESS_LINE_1 = p_bill_to_address1
364: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
365: nvl( p_bill_to_address2, fnd_api.g_miss_char)
366: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
367: nvl( p_bill_to_address3,fnd_api.g_miss_char)
368: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
369: nvl( p_bill_to_address4,fnd_api.g_miss_char)
370: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
363: WHERE ADDRESS_LINE_1 = p_bill_to_address1
364: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
365: nvl( p_bill_to_address2, fnd_api.g_miss_char)
366: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
367: nvl( p_bill_to_address3,fnd_api.g_miss_char)
368: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
369: nvl( p_bill_to_address4,fnd_api.g_miss_char)
370: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
371: nvl( p_bill_to_city, fnd_api.g_miss_char)
364: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
365: nvl( p_bill_to_address2, fnd_api.g_miss_char)
366: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
367: nvl( p_bill_to_address3,fnd_api.g_miss_char)
368: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
369: nvl( p_bill_to_address4,fnd_api.g_miss_char)
370: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
371: nvl( p_bill_to_city, fnd_api.g_miss_char)
372: AND nvl(STATE,fnd_api.g_miss_char) =
365: nvl( p_bill_to_address2, fnd_api.g_miss_char)
366: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
367: nvl( p_bill_to_address3,fnd_api.g_miss_char)
368: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
369: nvl( p_bill_to_address4,fnd_api.g_miss_char)
370: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
371: nvl( p_bill_to_city, fnd_api.g_miss_char)
372: AND nvl(STATE,fnd_api.g_miss_char) =
373: nvl( p_bill_to_state, fnd_api.g_miss_char)
366: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
367: nvl( p_bill_to_address3,fnd_api.g_miss_char)
368: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
369: nvl( p_bill_to_address4,fnd_api.g_miss_char)
370: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
371: nvl( p_bill_to_city, fnd_api.g_miss_char)
372: AND nvl(STATE,fnd_api.g_miss_char) =
373: nvl( p_bill_to_state, fnd_api.g_miss_char)
374: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
367: nvl( p_bill_to_address3,fnd_api.g_miss_char)
368: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
369: nvl( p_bill_to_address4,fnd_api.g_miss_char)
370: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
371: nvl( p_bill_to_city, fnd_api.g_miss_char)
372: AND nvl(STATE,fnd_api.g_miss_char) =
373: nvl( p_bill_to_state, fnd_api.g_miss_char)
374: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
375: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
368: AND nvl( ADDRESS_LINE_4, fnd_api.g_miss_char) =
369: nvl( p_bill_to_address4,fnd_api.g_miss_char)
370: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
371: nvl( p_bill_to_city, fnd_api.g_miss_char)
372: AND nvl(STATE,fnd_api.g_miss_char) =
373: nvl( p_bill_to_state, fnd_api.g_miss_char)
374: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
375: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
376: AND nvl(COUNTRY,fnd_api.g_miss_char) =
369: nvl( p_bill_to_address4,fnd_api.g_miss_char)
370: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
371: nvl( p_bill_to_city, fnd_api.g_miss_char)
372: AND nvl(STATE,fnd_api.g_miss_char) =
373: nvl( p_bill_to_state, fnd_api.g_miss_char)
374: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
375: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
376: AND nvl(COUNTRY,fnd_api.g_miss_char) =
377: nvl( p_bill_to_country, fnd_api.g_miss_char)
370: AND nvl(TOWN_OR_CITY,fnd_api.g_miss_char) =
371: nvl( p_bill_to_city, fnd_api.g_miss_char)
372: AND nvl(STATE,fnd_api.g_miss_char) =
373: nvl( p_bill_to_state, fnd_api.g_miss_char)
374: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
375: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
376: AND nvl(COUNTRY,fnd_api.g_miss_char) =
377: nvl( p_bill_to_country, fnd_api.g_miss_char)
378: AND STATUS = 'A'
371: nvl( p_bill_to_city, fnd_api.g_miss_char)
372: AND nvl(STATE,fnd_api.g_miss_char) =
373: nvl( p_bill_to_state, fnd_api.g_miss_char)
374: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
375: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
376: AND nvl(COUNTRY,fnd_api.g_miss_char) =
377: nvl( p_bill_to_country, fnd_api.g_miss_char)
378: AND STATUS = 'A'
379: and address_status='A'; --2752321
372: AND nvl(STATE,fnd_api.g_miss_char) =
373: nvl( p_bill_to_state, fnd_api.g_miss_char)
374: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
375: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
376: AND nvl(COUNTRY,fnd_api.g_miss_char) =
377: nvl( p_bill_to_country, fnd_api.g_miss_char)
378: AND STATUS = 'A'
379: and address_status='A'; --2752321
380:
373: nvl( p_bill_to_state, fnd_api.g_miss_char)
374: AND nvl(POSTAL_CODE,fnd_api.g_miss_char) =
375: nvl( p_bill_to_postal_code, fnd_api.g_miss_char)
376: AND nvl(COUNTRY,fnd_api.g_miss_char) =
377: nvl( p_bill_to_country, fnd_api.g_miss_char)
378: AND STATUS = 'A'
379: and address_status='A'; --2752321
380:
381: l_bill_to_site_use_id NUMBER;
419: SELECT /* MOAC_SQL_NO_CHANGE */ ORGANIZATION_ID
420: INTO l_bill_to_site_use_id
421: FROM OE_INVOICE_TO_ORGS_V
422: WHERE ADDRESS_LINE_1 = p_bill_to_address1
423: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
424: nvl( p_bill_to_address2, fnd_api.g_miss_char)
425: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
426: nvl( p_bill_to_address3,fnd_api.g_miss_char)
427: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
420: INTO l_bill_to_site_use_id
421: FROM OE_INVOICE_TO_ORGS_V
422: WHERE ADDRESS_LINE_1 = p_bill_to_address1
423: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
424: nvl( p_bill_to_address2, fnd_api.g_miss_char)
425: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
426: nvl( p_bill_to_address3,fnd_api.g_miss_char)
427: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
428: DECODE(STATE, NULL, NULL, STATE || ', ')||
421: FROM OE_INVOICE_TO_ORGS_V
422: WHERE ADDRESS_LINE_1 = p_bill_to_address1
423: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
424: nvl( p_bill_to_address2, fnd_api.g_miss_char)
425: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
426: nvl( p_bill_to_address3,fnd_api.g_miss_char)
427: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
428: DECODE(STATE, NULL, NULL, STATE || ', ')||
429: DECODE(POSTAL_CODE, NULL, NULL, POSTAL_CODE || ', ')||
422: WHERE ADDRESS_LINE_1 = p_bill_to_address1
423: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
424: nvl( p_bill_to_address2, fnd_api.g_miss_char)
425: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
426: nvl( p_bill_to_address3,fnd_api.g_miss_char)
427: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
428: DECODE(STATE, NULL, NULL, STATE || ', ')||
429: DECODE(POSTAL_CODE, NULL, NULL, POSTAL_CODE || ', ')||
430: DECODE(COUNTRY, NULL, NULL, COUNTRY) =
427: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
428: DECODE(STATE, NULL, NULL, STATE || ', ')||
429: DECODE(POSTAL_CODE, NULL, NULL, POSTAL_CODE || ', ')||
430: DECODE(COUNTRY, NULL, NULL, COUNTRY) =
431: NVL( p_bill_to_address4, fnd_api.g_miss_char)
432: AND STATUS = 'A'
433: AND CUSTOMER_ID = p_customer_id
434: and address_status='A'; --2752321;
435: END IF;
461: SELECT /* MOAC_SQL_NO_CHANGE */ ORGANIZATION_ID
462: INTO l_bill_to_site_use_id
463: FROM OE_INVOICE_TO_ORGS_V
464: WHERE ADDRESS_LINE_1 = p_bill_to_address1
465: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
466: nvl( p_bill_to_address2, fnd_api.g_miss_char)
467: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
468: nvl( p_bill_to_address3,fnd_api.g_miss_char)
469: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
462: INTO l_bill_to_site_use_id
463: FROM OE_INVOICE_TO_ORGS_V
464: WHERE ADDRESS_LINE_1 = p_bill_to_address1
465: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
466: nvl( p_bill_to_address2, fnd_api.g_miss_char)
467: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
468: nvl( p_bill_to_address3,fnd_api.g_miss_char)
469: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
470: DECODE(STATE, NULL, NULL, STATE || ', ')||
463: FROM OE_INVOICE_TO_ORGS_V
464: WHERE ADDRESS_LINE_1 = p_bill_to_address1
465: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
466: nvl( p_bill_to_address2, fnd_api.g_miss_char)
467: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
468: nvl( p_bill_to_address3,fnd_api.g_miss_char)
469: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
470: DECODE(STATE, NULL, NULL, STATE || ', ')||
471: DECODE(POSTAL_CODE, NULL, NULL, POSTAL_CODE || ', ')||
464: WHERE ADDRESS_LINE_1 = p_bill_to_address1
465: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
466: nvl( p_bill_to_address2, fnd_api.g_miss_char)
467: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
468: nvl( p_bill_to_address3,fnd_api.g_miss_char)
469: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
470: DECODE(STATE, NULL, NULL, STATE || ', ')||
471: DECODE(POSTAL_CODE, NULL, NULL, POSTAL_CODE || ', ')||
472: DECODE(COUNTRY, NULL, NULL, COUNTRY) =
469: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
470: DECODE(STATE, NULL, NULL, STATE || ', ')||
471: DECODE(POSTAL_CODE, NULL, NULL, POSTAL_CODE || ', ')||
472: DECODE(COUNTRY, NULL, NULL, COUNTRY) =
473: nvl( p_bill_to_address4, fnd_api.g_miss_char)
474: AND STATUS = 'A'
475: and address_status='A' --2752321
476: AND CUSTOMER_ID IN
477: (SELECT p_customer_id
505: SELECT ORGANIZATION_ID
506: INTO l_bill_to_site_use_id
507: FROM OE_INVOICE_TO_ORGS_V
508: WHERE ADDRESS_LINE_1 = p_bill_to_address1
509: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
510: nvl( p_bill_to_address2, fnd_api.g_miss_char)
511: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
512: nvl( p_bill_to_address3,fnd_api.g_miss_char)
513: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
506: INTO l_bill_to_site_use_id
507: FROM OE_INVOICE_TO_ORGS_V
508: WHERE ADDRESS_LINE_1 = p_bill_to_address1
509: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
510: nvl( p_bill_to_address2, fnd_api.g_miss_char)
511: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
512: nvl( p_bill_to_address3,fnd_api.g_miss_char)
513: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
514: DECODE(STATE, NULL, NULL, STATE || ', ')||
507: FROM OE_INVOICE_TO_ORGS_V
508: WHERE ADDRESS_LINE_1 = p_bill_to_address1
509: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
510: nvl( p_bill_to_address2, fnd_api.g_miss_char)
511: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
512: nvl( p_bill_to_address3,fnd_api.g_miss_char)
513: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
514: DECODE(STATE, NULL, NULL, STATE || ', ')||
515: DECODE(POSTAL_CODE, NULL, NULL, POSTAL_CODE || ', ')||
508: WHERE ADDRESS_LINE_1 = p_bill_to_address1
509: AND nvl( ADDRESS_LINE_2, fnd_api.g_miss_char) =
510: nvl( p_bill_to_address2, fnd_api.g_miss_char)
511: AND nvl( ADDRESS_LINE_3, fnd_api.g_miss_char) =
512: nvl( p_bill_to_address3,fnd_api.g_miss_char)
513: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
514: DECODE(STATE, NULL, NULL, STATE || ', ')||
515: DECODE(POSTAL_CODE, NULL, NULL, POSTAL_CODE || ', ')||
516: DECODE(COUNTRY, NULL, NULL, COUNTRY) =
513: AND DECODE(TOWN_OR_CITY,NULL,NULL,TOWN_OR_CITY||', ')||
514: DECODE(STATE, NULL, NULL, STATE || ', ')||
515: DECODE(POSTAL_CODE, NULL, NULL, POSTAL_CODE || ', ')||
516: DECODE(COUNTRY, NULL, NULL, COUNTRY) =
517: NVL( p_bill_to_address4, fnd_api.g_miss_char)
518: AND STATUS = 'A'
519: and address_status='A'; --2752321
520: END IF;
521:
539:
540: FND_MESSAGE.SET_NAME('ONT','OE_CC_BILL_TO_ADDRESS_INVALID');
541: OE_MSG_PUB.Add;
542: OE_DEBUG_PUB.Add('No data found error in Address_Value_To_ID');
543: RETURN FND_API.G_MISS_NUM;
544: WHEN TOO_MANY_ROWS THEN
545: IF c_bill_to_site_use_id%ISOPEN then
546: CLOSE c_bill_to_site_use_id;
547: END IF;
556:
557: FND_MESSAGE.SET_NAME('ONT','OE_CC_BILL_TO_ADDRESS_MULTI');
558: OE_MSG_PUB.Add;
559: OE_DEBUG_PUB.Add('Too many rows error in Address_Value_To_ID');
560: RETURN FND_API.G_MISS_NUM;
561: WHEN OTHERS THEN
562: OE_DEBUG_PUB.Add('Unexpected error in Address_Value_To_ID');
563: IF c_bill_to_site_use_id%ISOPEN then
564: CLOSE c_bill_to_site_use_id;
577: ( G_PKG_NAME
578: , 'Address_Value_To_ID'
579: );
580: END IF;
581: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
582: END Address_Value_To_ID;
583:
584: --=====================================================================
585: -- NAME: Get_Bill_To_Site_Use_ID
611: l_customer_id NUMBER;
612: l_bill_to_state VARCHAR2(60);
613: BEGIN
614: OE_DEBUG_PUB.Add('OEXVCECB: In Get_Bill_To_Site_Use_ID');
615: x_return_status := FND_API.G_RET_STS_SUCCESS;
616:
617: --bug4933291
618: OE_DEBUG_PUB.Add('p_org_id: '||p_org_id);
619: OE_DEBUG_PUB.Add('p_bill_to_site_use_id: '||p_bill_to_site_use_id);
618: OE_DEBUG_PUB.Add('p_org_id: '||p_org_id);
619: OE_DEBUG_PUB.Add('p_bill_to_site_use_id: '||p_bill_to_site_use_id);
620:
621: IF p_bill_to_site_use_id IS NOT NULL AND
622: p_bill_to_site_use_id <> FND_API.G_MISS_NUM THEN
623: BEGIN
624: SELECT site_use_id
625: INTO l_bill_to_site_use_id
626: FROM hz_cust_site_uses_all
630: EXCEPTION
631: WHEN NO_DATA_FOUND THEN
632: -- This same error message takes care of the case of NULL value
633: -- passed in since a NULL in the select will not select any rows.
634: x_return_status := FND_API.G_RET_STS_ERROR;
635: FND_MESSAGE.Set_Name('ONT', 'OE_CC_SITE_USE_ID_INVALID');
636: FND_MESSAGE.Set_Token('PARAMETER_NAME', 'P_BILL_TO_SITE_USE_ID');
637: FND_MESSAGE.Set_Token('PARAMETER_VALUE', p_bill_to_site_use_id );
638: OE_MSG_PUB.Add;
637: FND_MESSAGE.Set_Token('PARAMETER_VALUE', p_bill_to_site_use_id );
638: OE_MSG_PUB.Add;
639: END;
640: ELSIF p_bill_to_site_use_id IS NULL THEN
641: x_return_status := FND_API.G_RET_STS_ERROR;
642: FND_MESSAGE.Set_Name('ONT', 'OE_CC_PARAMETER_NULL');
643: FND_MESSAGE.SET_TOKEN ('PARAMETER_NAME', 'P_BILL_TO_SITE_USE_ID' );
644: OE_MSG_PUB.Add;
645:
647: -- The location and customer information must be provided to derive a
648: -- unique site use id.
649: -- Note that county is not used for ID derivation since it is not used
650: -- by order import either.
651: (p_bill_to_address1 <> FND_API.G_MISS_CHAR OR
652: p_bill_to_address2 <> FND_API.G_MISS_CHAR OR
653: p_bill_to_address3 <> FND_API.G_MISS_CHAR OR
654: p_bill_to_address4 <> FND_API.G_MISS_CHAR OR
655: p_bill_to_city <> FND_API.G_MISS_CHAR OR
648: -- unique site use id.
649: -- Note that county is not used for ID derivation since it is not used
650: -- by order import either.
651: (p_bill_to_address1 <> FND_API.G_MISS_CHAR OR
652: p_bill_to_address2 <> FND_API.G_MISS_CHAR OR
653: p_bill_to_address3 <> FND_API.G_MISS_CHAR OR
654: p_bill_to_address4 <> FND_API.G_MISS_CHAR OR
655: p_bill_to_city <> FND_API.G_MISS_CHAR OR
656: p_bill_to_country <> FND_API.G_MISS_CHAR OR
649: -- Note that county is not used for ID derivation since it is not used
650: -- by order import either.
651: (p_bill_to_address1 <> FND_API.G_MISS_CHAR OR
652: p_bill_to_address2 <> FND_API.G_MISS_CHAR OR
653: p_bill_to_address3 <> FND_API.G_MISS_CHAR OR
654: p_bill_to_address4 <> FND_API.G_MISS_CHAR OR
655: p_bill_to_city <> FND_API.G_MISS_CHAR OR
656: p_bill_to_country <> FND_API.G_MISS_CHAR OR
657: p_bill_to_postal_code <> FND_API.G_MISS_CHAR OR
650: -- by order import either.
651: (p_bill_to_address1 <> FND_API.G_MISS_CHAR OR
652: p_bill_to_address2 <> FND_API.G_MISS_CHAR OR
653: p_bill_to_address3 <> FND_API.G_MISS_CHAR OR
654: p_bill_to_address4 <> FND_API.G_MISS_CHAR OR
655: p_bill_to_city <> FND_API.G_MISS_CHAR OR
656: p_bill_to_country <> FND_API.G_MISS_CHAR OR
657: p_bill_to_postal_code <> FND_API.G_MISS_CHAR OR
658: p_bill_to_state <> FND_API.G_MISS_CHAR OR
651: (p_bill_to_address1 <> FND_API.G_MISS_CHAR OR
652: p_bill_to_address2 <> FND_API.G_MISS_CHAR OR
653: p_bill_to_address3 <> FND_API.G_MISS_CHAR OR
654: p_bill_to_address4 <> FND_API.G_MISS_CHAR OR
655: p_bill_to_city <> FND_API.G_MISS_CHAR OR
656: p_bill_to_country <> FND_API.G_MISS_CHAR OR
657: p_bill_to_postal_code <> FND_API.G_MISS_CHAR OR
658: p_bill_to_state <> FND_API.G_MISS_CHAR OR
659: p_bill_to_province <> FND_API.G_MISS_CHAR)
652: p_bill_to_address2 <> FND_API.G_MISS_CHAR OR
653: p_bill_to_address3 <> FND_API.G_MISS_CHAR OR
654: p_bill_to_address4 <> FND_API.G_MISS_CHAR OR
655: p_bill_to_city <> FND_API.G_MISS_CHAR OR
656: p_bill_to_country <> FND_API.G_MISS_CHAR OR
657: p_bill_to_postal_code <> FND_API.G_MISS_CHAR OR
658: p_bill_to_state <> FND_API.G_MISS_CHAR OR
659: p_bill_to_province <> FND_API.G_MISS_CHAR)
660: THEN
653: p_bill_to_address3 <> FND_API.G_MISS_CHAR OR
654: p_bill_to_address4 <> FND_API.G_MISS_CHAR OR
655: p_bill_to_city <> FND_API.G_MISS_CHAR OR
656: p_bill_to_country <> FND_API.G_MISS_CHAR OR
657: p_bill_to_postal_code <> FND_API.G_MISS_CHAR OR
658: p_bill_to_state <> FND_API.G_MISS_CHAR OR
659: p_bill_to_province <> FND_API.G_MISS_CHAR)
660: THEN
661: -- Determine the l_bill_to_state value to pass to Address_Value_To_ID
654: p_bill_to_address4 <> FND_API.G_MISS_CHAR OR
655: p_bill_to_city <> FND_API.G_MISS_CHAR OR
656: p_bill_to_country <> FND_API.G_MISS_CHAR OR
657: p_bill_to_postal_code <> FND_API.G_MISS_CHAR OR
658: p_bill_to_state <> FND_API.G_MISS_CHAR OR
659: p_bill_to_province <> FND_API.G_MISS_CHAR)
660: THEN
661: -- Determine the l_bill_to_state value to pass to Address_Value_To_ID
662: -- function. If the state parameter is provided, pass it, else pass the
655: p_bill_to_city <> FND_API.G_MISS_CHAR OR
656: p_bill_to_country <> FND_API.G_MISS_CHAR OR
657: p_bill_to_postal_code <> FND_API.G_MISS_CHAR OR
658: p_bill_to_state <> FND_API.G_MISS_CHAR OR
659: p_bill_to_province <> FND_API.G_MISS_CHAR)
660: THEN
661: -- Determine the l_bill_to_state value to pass to Address_Value_To_ID
662: -- function. If the state parameter is provided, pass it, else pass the
663: -- province information (bug 2346992).
660: THEN
661: -- Determine the l_bill_to_state value to pass to Address_Value_To_ID
662: -- function. If the state parameter is provided, pass it, else pass the
663: -- province information (bug 2346992).
664: IF NVL(p_bill_to_state,FND_API.G_MISS_CHAR)=FND_API.G_MISS_CHAR THEN
665: l_bill_to_state := p_bill_to_province;
666: ELSE
667: l_bill_to_state := p_bill_to_state;
668: END IF;
667: l_bill_to_state := p_bill_to_state;
668: END IF;
669:
670: -- location information exists, now check for a valid customer.
671: IF p_customer_id IS NOT NULL AND p_customer_id <> FND_API.G_MISS_NUM THEN
672: l_bill_to_site_use_id := Address_Value_To_ID(
673: p_bill_to_address1 => p_bill_to_address1,
674: p_bill_to_address2 => p_bill_to_address2,
675: p_bill_to_address3 => p_bill_to_address3,
680: p_bill_to_postal_code => p_bill_to_postal_code,
681: p_bill_to_country => p_bill_to_country
682: );
683: OE_DEBUG_PUB.Add('l_bill_to_site_use_id: '||l_bill_to_site_use_id);
684: IF NVL(l_bill_to_site_use_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM THEN
685: x_return_status := FND_API.G_RET_STS_ERROR;
686: END IF;
687: ELSIF p_customer_id IS NULL THEN
688: -- set error message
681: p_bill_to_country => p_bill_to_country
682: );
683: OE_DEBUG_PUB.Add('l_bill_to_site_use_id: '||l_bill_to_site_use_id);
684: IF NVL(l_bill_to_site_use_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM THEN
685: x_return_status := FND_API.G_RET_STS_ERROR;
686: END IF;
687: ELSIF p_customer_id IS NULL THEN
688: -- set error message
689: x_return_status := FND_API.G_RET_STS_ERROR;
685: x_return_status := FND_API.G_RET_STS_ERROR;
686: END IF;
687: ELSIF p_customer_id IS NULL THEN
688: -- set error message
689: x_return_status := FND_API.G_RET_STS_ERROR;
690: FND_MESSAGE.Set_Name('ONT', 'OE_CC_PARAMETER_NULL');
691: FND_MESSAGE.SET_TOKEN ('PARAMETER_NAME', 'P_CUSTOMER_ID' );
692: OE_MSG_PUB.Add;
693: ELSIF p_customer_name <> FND_API.G_MISS_CHAR AND
689: x_return_status := FND_API.G_RET_STS_ERROR;
690: FND_MESSAGE.Set_Name('ONT', 'OE_CC_PARAMETER_NULL');
691: FND_MESSAGE.SET_TOKEN ('PARAMETER_NAME', 'P_CUSTOMER_ID' );
692: OE_MSG_PUB.Add;
693: ELSIF p_customer_name <> FND_API.G_MISS_CHAR AND
694: p_customer_number <> FND_API.G_MISS_CHAR THEN
695: -- check for valid customer_id
696: BEGIN
697: SELECT hca.cust_account_id
690: FND_MESSAGE.Set_Name('ONT', 'OE_CC_PARAMETER_NULL');
691: FND_MESSAGE.SET_TOKEN ('PARAMETER_NAME', 'P_CUSTOMER_ID' );
692: OE_MSG_PUB.Add;
693: ELSIF p_customer_name <> FND_API.G_MISS_CHAR AND
694: p_customer_number <> FND_API.G_MISS_CHAR THEN
695: -- check for valid customer_id
696: BEGIN
697: SELECT hca.cust_account_id
698: INTO l_customer_id
715: p_bill_to_postal_code => p_bill_to_postal_code,
716: p_bill_to_country => p_bill_to_country
717: );
718: OE_DEBUG_PUB.Add('l_bill_to_site_use_id: '||l_bill_to_site_use_id);
719: IF NVL(l_bill_to_site_use_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM THEN
720: x_return_status := FND_API.G_RET_STS_ERROR;
721: END IF;
722: EXCEPTION
723: WHEN NO_DATA_FOUND THEN
716: p_bill_to_country => p_bill_to_country
717: );
718: OE_DEBUG_PUB.Add('l_bill_to_site_use_id: '||l_bill_to_site_use_id);
719: IF NVL(l_bill_to_site_use_id,FND_API.G_MISS_NUM)=FND_API.G_MISS_NUM THEN
720: x_return_status := FND_API.G_RET_STS_ERROR;
721: END IF;
722: EXCEPTION
723: WHEN NO_DATA_FOUND THEN
724: x_return_status := FND_API.G_RET_STS_ERROR;
720: x_return_status := FND_API.G_RET_STS_ERROR;
721: END IF;
722: EXCEPTION
723: WHEN NO_DATA_FOUND THEN
724: x_return_status := FND_API.G_RET_STS_ERROR;
725: FND_MESSAGE.Set_Name('ONT', 'OE_CC_CUSTOMER_INFO_INVALID');
726: FND_MESSAGE.SET_TOKEN ('P_CUSTOMER_NAME', 'P_CUSTOMER_NAME' );
727: FND_MESSAGE.SET_TOKEN ('P_CUSTOMER_NUMBER', 'P_CUSTOMER_NUMBER' );
728: OE_MSG_PUB.Add;
728: OE_MSG_PUB.Add;
729: END;
730: ELSE
731: -- customer information is missing
732: x_return_status := FND_API.G_RET_STS_ERROR;
733: FND_MESSAGE.Set_Name('ONT', 'OE_CC_CUSTOMER_INFO_MISSING');
734: FND_MESSAGE.SET_TOKEN ('P_CUSTOMER_NAME', 'P_CUSTOMER_NAME' );
735: FND_MESSAGE.SET_TOKEN ('P_CUSTOMER_NUMBER', 'P_CUSTOMER_NUMBER' );
736: FND_MESSAGE.SET_TOKEN ('P_CUSTOMER_ID', 'P_CUSTOMER_ID');
739: ELSE
740: -- insufficient information is provided to derive the invoice site use id.
741: -- refer use to API documentation. Either the bill_to site use ID needs
742: -- to be provided or the bill-to address.
743: x_return_status := FND_API.G_RET_STS_ERROR;
744: FND_MESSAGE.Set_Name('ONT', 'OE_CC_SITE_USE_INFO_INVALID');
745: OE_MSG_PUB.Add;
746: END IF;
747: x_bill_to_site_use_id := l_bill_to_site_use_id;
747: x_bill_to_site_use_id := l_bill_to_site_use_id;
748: OE_DEBUG_PUB.Add('OEXVCECB: Out Get_Bill_To_Site_Use_ID');
749: EXCEPTION
750: WHEN OTHERS THEN
751: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
752: END Get_Bill_To_Site_Use_ID;
753:
754: --=====================================================================
755: --API NAME: Check_External_Credit
763: -- Previous Version 1.0
764: --=====================================================================
765: PROCEDURE Check_External_Credit
766: ( p_api_version IN NUMBER
767: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
768: , x_return_status OUT NOCOPY VARCHAR2
769: , x_msg_count OUT NOCOPY NUMBER
770: , x_msg_data OUT NOCOPY VARCHAR2
771: , p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR
767: , p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
768: , x_return_status OUT NOCOPY VARCHAR2
769: , x_msg_count OUT NOCOPY NUMBER
770: , x_msg_data OUT NOCOPY VARCHAR2
771: , p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR
772: , p_customer_number IN VARCHAR2 := FND_API.G_MISS_CHAR
773: , p_customer_id IN NUMBER := FND_API.G_MISS_NUM
774: , p_bill_to_site_use_id IN NUMBER := FND_API.G_MISS_NUM
775: , p_bill_to_address1 IN VARCHAR2 := FND_API.G_MISS_CHAR
768: , x_return_status OUT NOCOPY VARCHAR2
769: , x_msg_count OUT NOCOPY NUMBER
770: , x_msg_data OUT NOCOPY VARCHAR2
771: , p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR
772: , p_customer_number IN VARCHAR2 := FND_API.G_MISS_CHAR
773: , p_customer_id IN NUMBER := FND_API.G_MISS_NUM
774: , p_bill_to_site_use_id IN NUMBER := FND_API.G_MISS_NUM
775: , p_bill_to_address1 IN VARCHAR2 := FND_API.G_MISS_CHAR
776: , p_bill_to_address2 IN VARCHAR2 := FND_API.G_MISS_CHAR
769: , x_msg_count OUT NOCOPY NUMBER
770: , x_msg_data OUT NOCOPY VARCHAR2
771: , p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR
772: , p_customer_number IN VARCHAR2 := FND_API.G_MISS_CHAR
773: , p_customer_id IN NUMBER := FND_API.G_MISS_NUM
774: , p_bill_to_site_use_id IN NUMBER := FND_API.G_MISS_NUM
775: , p_bill_to_address1 IN VARCHAR2 := FND_API.G_MISS_CHAR
776: , p_bill_to_address2 IN VARCHAR2 := FND_API.G_MISS_CHAR
777: , p_bill_to_address3 IN VARCHAR2 := FND_API.G_MISS_CHAR
770: , x_msg_data OUT NOCOPY VARCHAR2
771: , p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR
772: , p_customer_number IN VARCHAR2 := FND_API.G_MISS_CHAR
773: , p_customer_id IN NUMBER := FND_API.G_MISS_NUM
774: , p_bill_to_site_use_id IN NUMBER := FND_API.G_MISS_NUM
775: , p_bill_to_address1 IN VARCHAR2 := FND_API.G_MISS_CHAR
776: , p_bill_to_address2 IN VARCHAR2 := FND_API.G_MISS_CHAR
777: , p_bill_to_address3 IN VARCHAR2 := FND_API.G_MISS_CHAR
778: , p_bill_to_address4 IN VARCHAR2 := FND_API.G_MISS_CHAR
771: , p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR
772: , p_customer_number IN VARCHAR2 := FND_API.G_MISS_CHAR
773: , p_customer_id IN NUMBER := FND_API.G_MISS_NUM
774: , p_bill_to_site_use_id IN NUMBER := FND_API.G_MISS_NUM
775: , p_bill_to_address1 IN VARCHAR2 := FND_API.G_MISS_CHAR
776: , p_bill_to_address2 IN VARCHAR2 := FND_API.G_MISS_CHAR
777: , p_bill_to_address3 IN VARCHAR2 := FND_API.G_MISS_CHAR
778: , p_bill_to_address4 IN VARCHAR2 := FND_API.G_MISS_CHAR
779: , p_bill_to_city IN VARCHAR2 := FND_API.G_MISS_CHAR
772: , p_customer_number IN VARCHAR2 := FND_API.G_MISS_CHAR
773: , p_customer_id IN NUMBER := FND_API.G_MISS_NUM
774: , p_bill_to_site_use_id IN NUMBER := FND_API.G_MISS_NUM
775: , p_bill_to_address1 IN VARCHAR2 := FND_API.G_MISS_CHAR
776: , p_bill_to_address2 IN VARCHAR2 := FND_API.G_MISS_CHAR
777: , p_bill_to_address3 IN VARCHAR2 := FND_API.G_MISS_CHAR
778: , p_bill_to_address4 IN VARCHAR2 := FND_API.G_MISS_CHAR
779: , p_bill_to_city IN VARCHAR2 := FND_API.G_MISS_CHAR
780: , p_bill_to_country IN VARCHAR2 := FND_API.G_MISS_CHAR
773: , p_customer_id IN NUMBER := FND_API.G_MISS_NUM
774: , p_bill_to_site_use_id IN NUMBER := FND_API.G_MISS_NUM
775: , p_bill_to_address1 IN VARCHAR2 := FND_API.G_MISS_CHAR
776: , p_bill_to_address2 IN VARCHAR2 := FND_API.G_MISS_CHAR
777: , p_bill_to_address3 IN VARCHAR2 := FND_API.G_MISS_CHAR
778: , p_bill_to_address4 IN VARCHAR2 := FND_API.G_MISS_CHAR
779: , p_bill_to_city IN VARCHAR2 := FND_API.G_MISS_CHAR
780: , p_bill_to_country IN VARCHAR2 := FND_API.G_MISS_CHAR
781: , p_bill_to_postal_code IN VARCHAR2 := FND_API.G_MISS_CHAR
774: , p_bill_to_site_use_id IN NUMBER := FND_API.G_MISS_NUM
775: , p_bill_to_address1 IN VARCHAR2 := FND_API.G_MISS_CHAR
776: , p_bill_to_address2 IN VARCHAR2 := FND_API.G_MISS_CHAR
777: , p_bill_to_address3 IN VARCHAR2 := FND_API.G_MISS_CHAR
778: , p_bill_to_address4 IN VARCHAR2 := FND_API.G_MISS_CHAR
779: , p_bill_to_city IN VARCHAR2 := FND_API.G_MISS_CHAR
780: , p_bill_to_country IN VARCHAR2 := FND_API.G_MISS_CHAR
781: , p_bill_to_postal_code IN VARCHAR2 := FND_API.G_MISS_CHAR
782: , p_bill_to_state IN VARCHAR2 := FND_API.G_MISS_CHAR
775: , p_bill_to_address1 IN VARCHAR2 := FND_API.G_MISS_CHAR
776: , p_bill_to_address2 IN VARCHAR2 := FND_API.G_MISS_CHAR
777: , p_bill_to_address3 IN VARCHAR2 := FND_API.G_MISS_CHAR
778: , p_bill_to_address4 IN VARCHAR2 := FND_API.G_MISS_CHAR
779: , p_bill_to_city IN VARCHAR2 := FND_API.G_MISS_CHAR
780: , p_bill_to_country IN VARCHAR2 := FND_API.G_MISS_CHAR
781: , p_bill_to_postal_code IN VARCHAR2 := FND_API.G_MISS_CHAR
782: , p_bill_to_state IN VARCHAR2 := FND_API.G_MISS_CHAR
783: , p_bill_to_county IN VARCHAR2 := FND_API.G_MISS_CHAR
776: , p_bill_to_address2 IN VARCHAR2 := FND_API.G_MISS_CHAR
777: , p_bill_to_address3 IN VARCHAR2 := FND_API.G_MISS_CHAR
778: , p_bill_to_address4 IN VARCHAR2 := FND_API.G_MISS_CHAR
779: , p_bill_to_city IN VARCHAR2 := FND_API.G_MISS_CHAR
780: , p_bill_to_country IN VARCHAR2 := FND_API.G_MISS_CHAR
781: , p_bill_to_postal_code IN VARCHAR2 := FND_API.G_MISS_CHAR
782: , p_bill_to_state IN VARCHAR2 := FND_API.G_MISS_CHAR
783: , p_bill_to_county IN VARCHAR2 := FND_API.G_MISS_CHAR
784: , p_bill_to_province IN VARCHAR2 := FND_API.G_MISS_CHAR
777: , p_bill_to_address3 IN VARCHAR2 := FND_API.G_MISS_CHAR
778: , p_bill_to_address4 IN VARCHAR2 := FND_API.G_MISS_CHAR
779: , p_bill_to_city IN VARCHAR2 := FND_API.G_MISS_CHAR
780: , p_bill_to_country IN VARCHAR2 := FND_API.G_MISS_CHAR
781: , p_bill_to_postal_code IN VARCHAR2 := FND_API.G_MISS_CHAR
782: , p_bill_to_state IN VARCHAR2 := FND_API.G_MISS_CHAR
783: , p_bill_to_county IN VARCHAR2 := FND_API.G_MISS_CHAR
784: , p_bill_to_province IN VARCHAR2 := FND_API.G_MISS_CHAR
785: , p_credit_check_rule_name IN VARCHAR2 := FND_API.G_MISS_CHAR
778: , p_bill_to_address4 IN VARCHAR2 := FND_API.G_MISS_CHAR
779: , p_bill_to_city IN VARCHAR2 := FND_API.G_MISS_CHAR
780: , p_bill_to_country IN VARCHAR2 := FND_API.G_MISS_CHAR
781: , p_bill_to_postal_code IN VARCHAR2 := FND_API.G_MISS_CHAR
782: , p_bill_to_state IN VARCHAR2 := FND_API.G_MISS_CHAR
783: , p_bill_to_county IN VARCHAR2 := FND_API.G_MISS_CHAR
784: , p_bill_to_province IN VARCHAR2 := FND_API.G_MISS_CHAR
785: , p_credit_check_rule_name IN VARCHAR2 := FND_API.G_MISS_CHAR
786: , p_credit_check_rule_id IN NUMBER := FND_API.G_MISS_NUM
779: , p_bill_to_city IN VARCHAR2 := FND_API.G_MISS_CHAR
780: , p_bill_to_country IN VARCHAR2 := FND_API.G_MISS_CHAR
781: , p_bill_to_postal_code IN VARCHAR2 := FND_API.G_MISS_CHAR
782: , p_bill_to_state IN VARCHAR2 := FND_API.G_MISS_CHAR
783: , p_bill_to_county IN VARCHAR2 := FND_API.G_MISS_CHAR
784: , p_bill_to_province IN VARCHAR2 := FND_API.G_MISS_CHAR
785: , p_credit_check_rule_name IN VARCHAR2 := FND_API.G_MISS_CHAR
786: , p_credit_check_rule_id IN NUMBER := FND_API.G_MISS_NUM
787: , p_functional_currency_code IN VARCHAR2
780: , p_bill_to_country IN VARCHAR2 := FND_API.G_MISS_CHAR
781: , p_bill_to_postal_code IN VARCHAR2 := FND_API.G_MISS_CHAR
782: , p_bill_to_state IN VARCHAR2 := FND_API.G_MISS_CHAR
783: , p_bill_to_county IN VARCHAR2 := FND_API.G_MISS_CHAR
784: , p_bill_to_province IN VARCHAR2 := FND_API.G_MISS_CHAR
785: , p_credit_check_rule_name IN VARCHAR2 := FND_API.G_MISS_CHAR
786: , p_credit_check_rule_id IN NUMBER := FND_API.G_MISS_NUM
787: , p_functional_currency_code IN VARCHAR2
788: , p_transaction_currency_code IN VARCHAR2
781: , p_bill_to_postal_code IN VARCHAR2 := FND_API.G_MISS_CHAR
782: , p_bill_to_state IN VARCHAR2 := FND_API.G_MISS_CHAR
783: , p_bill_to_county IN VARCHAR2 := FND_API.G_MISS_CHAR
784: , p_bill_to_province IN VARCHAR2 := FND_API.G_MISS_CHAR
785: , p_credit_check_rule_name IN VARCHAR2 := FND_API.G_MISS_CHAR
786: , p_credit_check_rule_id IN NUMBER := FND_API.G_MISS_NUM
787: , p_functional_currency_code IN VARCHAR2
788: , p_transaction_currency_code IN VARCHAR2
789: , p_transaction_amount IN NUMBER
782: , p_bill_to_state IN VARCHAR2 := FND_API.G_MISS_CHAR
783: , p_bill_to_county IN VARCHAR2 := FND_API.G_MISS_CHAR
784: , p_bill_to_province IN VARCHAR2 := FND_API.G_MISS_CHAR
785: , p_credit_check_rule_name IN VARCHAR2 := FND_API.G_MISS_CHAR
786: , p_credit_check_rule_id IN NUMBER := FND_API.G_MISS_NUM
787: , p_functional_currency_code IN VARCHAR2
788: , p_transaction_currency_code IN VARCHAR2
789: , p_transaction_amount IN NUMBER
790: , p_operating_unit_name IN VARCHAR2 := FND_API.G_MISS_CHAR
786: , p_credit_check_rule_id IN NUMBER := FND_API.G_MISS_NUM
787: , p_functional_currency_code IN VARCHAR2
788: , p_transaction_currency_code IN VARCHAR2
789: , p_transaction_amount IN NUMBER
790: , p_operating_unit_name IN VARCHAR2 := FND_API.G_MISS_CHAR
791: , p_org_id IN NUMBER := FND_API.G_MISS_NUM
792: , x_result_out OUT NOCOPY VARCHAR2
793: , x_cc_hold_comment OUT NOCOPY VARCHAR2
794: )
787: , p_functional_currency_code IN VARCHAR2
788: , p_transaction_currency_code IN VARCHAR2
789: , p_transaction_amount IN NUMBER
790: , p_operating_unit_name IN VARCHAR2 := FND_API.G_MISS_CHAR
791: , p_org_id IN NUMBER := FND_API.G_MISS_NUM
792: , x_result_out OUT NOCOPY VARCHAR2
793: , x_cc_hold_comment OUT NOCOPY VARCHAR2
794: )
795: IS
802: l_credit_check_rule_id NUMBER;
803: BEGIN
804: OE_DEBUG_PUB.Add('OEXVCECB: In Check_External_Credit');
805: -- Initialize API return status to success
806: x_return_status := FND_API.G_RET_STS_SUCCESS;
807: -- Check the API version and issue an error if the given API version does not
808: -- match the one in this package.
809: IF NOT FND_API.Compatible_API_Call( l_api_version,
810: p_api_version,
805: -- Initialize API return status to success
806: x_return_status := FND_API.G_RET_STS_SUCCESS;
807: -- Check the API version and issue an error if the given API version does not
808: -- match the one in this package.
809: IF NOT FND_API.Compatible_API_Call( l_api_version,
810: p_api_version,
811: l_api_name,
812: G_PKG_NAME)
813: THEN
820: OE_MSG_PUB.Add;
821: OE_DEBUG_PUB.Add('l_api_version: '||l_api_version);
822: OE_DEBUG_PUB.Add('p_api_version: '||p_api_version);
823: OE_DEBUG_PUB.Add('API Versin Check Failed.');
824: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
825: END IF;
826: --
827: -- Show input parameters
828: --
881: , x_credit_check_rule_id => l_credit_check_rule_id
882: , x_return_status => l_return_status
883: );
884: OE_DEBUG_PUB.Add('l_credit_check_rule_id: '||l_credit_check_rule_id);
885: IF l_return_status <> FND_API.G_RET_STS_SUCCESS AND
886: NOT l_any_errors THEN
887: l_any_errors := TRUE;
888: OE_DEBUG_PUB.Add('Validate Credit Check Rule Failed.');
889: END IF;
910: MO_GLOBAL.Set_Policy_Context('S',p_org_id);
911: l_org_id := p_org_id;
912: OE_DEBUG_PUB.Add('Context is set for org_id : '|| l_org_id);
913: ELSE
914: l_return_status := FND_API.G_RET_STS_ERROR;
915: OE_DEBUG_PUB.Add('Could not set org context');
916: END IF;
917:
918: IF l_return_status <> FND_API.G_RET_STS_SUCCESS AND
914: l_return_status := FND_API.G_RET_STS_ERROR;
915: OE_DEBUG_PUB.Add('Could not set org context');
916: END IF;
917:
918: IF l_return_status <> FND_API.G_RET_STS_SUCCESS AND
919: NOT l_any_errors THEN
920: l_any_errors := TRUE;
921: OE_DEBUG_PUB.Add('Validate Operating Unit Failed.');
922: END IF;
942: ,x_bill_to_site_use_id => l_bill_to_site_use_id
943: );
944:
945: OE_DEBUG_PUB.Add('l_bill_to_site_use_id: '|| l_bill_to_site_use_id);
946: IF l_return_status <> FND_API.G_RET_STS_SUCCESS AND
947: NOT l_any_errors THEN
948: l_any_errors := TRUE;
949: OE_DEBUG_PUB.Add('Validate Bill-To Site Use Failed.');
950: END IF;
953: -- If the are any errors encountered during validation of the parameters
954: -- raise error and error messages and do not continue with credit checking.
955: --
956: IF l_any_errors THEN
957: RAISE FND_API.G_EXC_ERROR;
958: END IF;
959: --
960: -- Call the OM credit check engine to perform credit checking
961:
980: OE_DEBUG_PUB.Add('x_result_out: '|| x_result_out);
981: OE_DEBUG_PUB.Add('x_cc_hold_comment: '|| x_cc_hold_comment);
982: OE_DEBUG_PUB.Add('OEXVCECB: Out Check_External_Credit');
983: EXCEPTION
984: WHEN FND_API.G_EXC_ERROR THEN
985: x_return_status := FND_API.G_RET_STS_ERROR;
986: OE_MSG_PUB.Count_and_Get (
987: p_count => x_msg_count
988: ,p_data => x_msg_data);
981: OE_DEBUG_PUB.Add('x_cc_hold_comment: '|| x_cc_hold_comment);
982: OE_DEBUG_PUB.Add('OEXVCECB: Out Check_External_Credit');
983: EXCEPTION
984: WHEN FND_API.G_EXC_ERROR THEN
985: x_return_status := FND_API.G_RET_STS_ERROR;
986: OE_MSG_PUB.Count_and_Get (
987: p_count => x_msg_count
988: ,p_data => x_msg_data);
989: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
985: x_return_status := FND_API.G_RET_STS_ERROR;
986: OE_MSG_PUB.Count_and_Get (
987: p_count => x_msg_count
988: ,p_data => x_msg_data);
989: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
990: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
991: OE_MSG_PUB.Count_and_Get (
992: p_count => x_msg_count
993: ,p_data => x_msg_data);
986: OE_MSG_PUB.Count_and_Get (
987: p_count => x_msg_count
988: ,p_data => x_msg_data);
989: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
990: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
991: OE_MSG_PUB.Count_and_Get (
992: p_count => x_msg_count
993: ,p_data => x_msg_data);
994: WHEN OTHERS THEN
991: OE_MSG_PUB.Count_and_Get (
992: p_count => x_msg_count
993: ,p_data => x_msg_data);
994: WHEN OTHERS THEN
995: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
996: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
997: OE_MSG_PUB.Add_Exc_Msg (
998: G_PKG_NAME
999: , l_api_name);