DBA Data[Home] [Help]

APPS.AHL_DI_DOC_REVISION_PVT dependencies on FND_MSG_PUB

Line 254: FND_MSG_PUB.ADD;

250: AND l_document_id IS NULL))
251:
252: THEN
253: FND_MESSAGE.SET_NAME('AHL','AHL_DI_DOCUMENT_ID_NULL');
254: FND_MSG_PUB.ADD;
255: END IF;
256: --This condition checks fro Revision Number, when the action is insert or update
257: IF ((p_doc_revision_id IS NULL AND
258: p_revision_no IS NULL)

Line 265: FND_MSG_PUB.ADD;

261: (p_doc_revision_id IS NOT NULL
262: AND l_revision_no IS NULL))
263: THEN
264: FND_MESSAGE.SET_NAME('AHL','AHL_DI_REVISION_NO_NULL');
265: FND_MSG_PUB.ADD;
266: END IF;
267: --This condition checks for Revision Type Code
268: IF ((p_doc_revision_id IS NULL AND
269: p_revision_type_code IS NULL)

Line 276: FND_MSG_PUB.ADD;

272: (p_doc_revision_id IS NOT NULL
273: AND l_revision_type_code IS NULL))
274: THEN
275: FND_MESSAGE.SET_NAME('AHL','AHL_DI_REV_TYPE_CODE_NULL');
276: FND_MSG_PUB.ADD;
277: END IF;
278: --This condition checks for Revision Status Code
279: IF ((p_doc_revision_id IS NULL AND
280: p_revision_status_code IS NULL)

Line 288: FND_MSG_PUB.ADD;

284: AND l_revision_status_code IS NULL))
285:
286: THEN
287: FND_MESSAGE.SET_NAME('AHL','AHL_DI_REV_STATUS_CODE_NULL');
288: FND_MSG_PUB.ADD;
289: END IF;
290: -- Checks for existence of Revision type code in fnd lookups
291: IF p_revision_type_code IS NOT NULL
292: THEN

Line 298: FND_MSG_PUB.ADD;

294: FETCH get_revision_type_code INTO l_dummy;
295: IF get_revision_type_code%NOTFOUND
296: THEN
297: FND_MESSAGE.SET_NAME('AHL','AHL_DI_REV_TYPE_CODE_NOT_EXIST');
298: FND_MSG_PUB.ADD;
299: END IF;
300: CLOSE get_revision_type_code;
301: END IF;
302: --Checks for existence of Revision Status Code in fnd lookups

Line 310: FND_MSG_PUB.ADD;

306: FETCH get_revision_status_code INTO l_dummy;
307: IF get_revision_status_code%NOTFOUND
308: THEN
309: FND_MESSAGE.SET_NAME('AHL','AHL_DI_REV_STAT_CODE_NOT_EXIST');
310: FND_MSG_PUB.ADD;
311: END IF;
312: CLOSE get_revision_status_code;
313: END IF;
314: -- Checks for existence of Media Type Code in fnd lookups

Line 322: FND_MSG_PUB.ADD;

318: FETCH get_media_type_code INTO l_dummy;
319: IF get_media_type_code%NOTFOUND
320: THEN
321: FND_MESSAGE.SET_NAME('AHL','AHL_DI_MEDTYP_CODE_NOT_EXISTS');
322: FND_MSG_PUB.ADD;
323: END IF;
324: CLOSE get_media_type_code;
325: END IF;
326:

Line 341: FND_MSG_PUB.ADD;

337: WHERE LOOKUP_TYPE='AHL_MEDIA_TYPE' AND LOOKUP_CODE='E-FILE';
338:
339: FND_MESSAGE.SET_NAME('AHL','AHL_DI_MEDTYP_NOT_EFILE');
340: FND_MESSAGE.SET_TOKEN('EFILE',l_media_type_meaning);
341: FND_MSG_PUB.ADD;
342: END IF;
343: CLOSE get_record_from_AHL;
344: END IF;
345: --Modified pjha 25-Jun-2002 for restricting Media Type to Electronic File

Line 362: FND_MSG_PUB.ADD;

358:
359: /* IF (p_media_type_code = 'ENIGMA' AND p_enigma_doc_id IS NULL)
360: THEN
361: FND_MESSAGE.SET_NAME('AHL','AHL_DI_ENIGMA_DOC_ID_NOT_NULL');
362: FND_MSG_PUB.ADD;
363: END IF;
364: IF (p_media_type_code <> 'ENIGMA' AND p_enigma_doc_id IS NOT NULL)
365: THEN
366: FND_MESSAGE.SET_NAME('AHL','AHL_DI_MEDIATYPE_IS_NOT_ENIGMA');

Line 367: FND_MSG_PUB.ADD;

363: END IF;
364: IF (p_media_type_code <> 'ENIGMA' AND p_enigma_doc_id IS NOT NULL)
365: THEN
366: FND_MESSAGE.SET_NAME('AHL','AHL_DI_MEDIATYPE_IS_NOT_ENIGMA');
367: FND_MSG_PUB.ADD;
368: END IF;*/
369:
370:
371: IF G_DEBUG='Y' THEN

Line 385: FND_MSG_PUB.ADD;

381:
382: IF (p_enigma_doc_id IS NULL)
383: THEN
384: FND_MESSAGE.SET_NAME('AHL','AHL_DI_ENIGMA_DOC_ID_NOT_NULL');
385: FND_MSG_PUB.ADD;
386: END IF;
387:
388: IF( p_x_enigma_model_code IS NULL AND p_x_enigma_model_meaning IS NULL)
389: THEN

Line 391: FND_MSG_PUB.add;

387:
388: IF( p_x_enigma_model_code IS NULL AND p_x_enigma_model_meaning IS NULL)
389: THEN
390: FND_MESSAGE.set_name( 'AHL','AHL_RM_MODEL_CODE_NULL' );
391: FND_MSG_PUB.add;
392: END IF;
393:
394: -- There is MODULE_TYPE passed to this package. assuming only call from JSP.
395: -- So Validating Lookup againest Meaning.

Line 425: FND_MSG_PUB.add;

421: ELSE
422: FND_MESSAGE.set_token( 'FIELD', p_x_enigma_model_meaning );
423: END IF;
424:
425: FND_MSG_PUB.add;
426:
427: END IF;
428: END IF;
429:

Line 435: FND_MSG_PUB.ADD;

431: THEN
432: IF( p_x_enigma_model_meaning IS NOT NULL OR p_enigma_doc_id IS NOT NULL )
433: THEN
434: FND_MESSAGE.SET_NAME('AHL','AHL_DI_MEDIATYPE_IS_NOT_ENIGMA');
435: FND_MSG_PUB.ADD;
436: ELSIF(p_x_enigma_model_meaning IS NULL)
437: THEN
438: p_x_enigma_model_code := NULL ;
439: END IF;

Line 455: FND_MSG_PUB.ADD;

451: FETCH Check_doc_info INTO l_dummy;
452: IF Check_doc_info%NOTFOUND
453: THEN
454: FND_MESSAGE.SET_NAME('AHL','AHL_DI_DOCUMENT_ID_NOT_EXISTS');
455: FND_MSG_PUB.ADD;
456: END IF;
457: CLOSE Check_doc_info;
458: END IF;
459:

Line 468: FND_MSG_PUB.ADD;

464: THEN
465: IF(p_issue_number <= 0 or l_issue_number <= 0)
466: THEN
467: FND_MESSAGE.SET_NAME('AHL','AHL_DI_ISSUE_NUM_INVALID');
468: FND_MSG_PUB.ADD;
469: END IF;
470: END IF;
471: --Validations for Duplicate Record
472: IF p_doc_revision_id IS NULL

Line 478: FND_MSG_PUB.ADD;

474: OPEN dup_rec(l_document_id, l_revision_no);
475: FETCH dup_rec INTO l_dummy;
476: IF dup_rec%FOUND THEN
477: FND_MESSAGE.SET_NAME('AHL','AHL_DI_REVISION_DUP_RECORD');
478: FND_MSG_PUB.ADD;
479: END IF;
480: CLOSE dup_rec;
481: END IF;
482:

Line 680: FND_MSG_PUB.initialize;

676: END IF;
677: -- Standard call to check for call compatibility.
678: IF FND_API.to_boolean(p_init_msg_list)
679: THEN
680: FND_MSG_PUB.initialize;
681: END IF;
682: -- Initialize API return status to success
683: x_return_status := 'S';
684: -- Initialize message list if p_init_msg_list is set to TRUE.

Line 722: l_msg_count := FND_MSG_PUB.count_msg;

718: p_delete_flag => p_x_revision_tbl(i).delete_flag
719: );
720: END LOOP;
721: -- Standard call to get message count and if count is get message info.
722: l_msg_count := FND_MSG_PUB.count_msg;
723:
724:
725: IF l_msg_count > 0 THEN
726: X_msg_count := l_msg_count;

Line 928: l_msg_count := FND_MSG_PUB.count_msg;

924: assignments: Prakash : 24-Dec-2001*/
925: --Assign doc revision id
926: p_x_revision_tbl(i).doc_revision_id := l_doc_revision_id;
927: p_x_revision_tbl(i).object_version_number := 1;
928: l_msg_count := FND_MSG_PUB.count_msg;
929:
930: IF l_msg_count > 0 THEN
931: X_msg_count := l_msg_count;
932: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;

Line 957: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,

953: EXCEPTION
954: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
955: ROLLBACK TO create_revision;
956: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
957: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
958: p_count => x_msg_count,
959: p_data => x_msg_data);
960: --Debug Info
961: IF G_DEBUG='Y' THEN

Line 974: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,

970:
971: WHEN FND_API.G_EXC_ERROR THEN
972: ROLLBACK TO create_revision;
973: X_return_status := FND_API.G_RET_STS_ERROR;
974: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
975: p_count => x_msg_count,
976: p_data => X_msg_data);
977: -- Debug info.
978: IF G_DEBUG='Y' THEN

Line 991: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)

987:
988: WHEN OTHERS THEN
989: ROLLBACK TO create_revision;
990: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
991: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
992: THEN
993: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_DOC_REVISION_PVT',
994: p_procedure_name => 'CREATE_REVISION',
995: p_error_text => SUBSTR(SQLERRM,1,240));

Line 993: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_DOC_REVISION_PVT',

989: ROLLBACK TO create_revision;
990: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
991: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
992: THEN
993: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_DOC_REVISION_PVT',
994: p_procedure_name => 'CREATE_REVISION',
995: p_error_text => SUBSTR(SQLERRM,1,240));
996: END IF;
997: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,

Line 997: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,

993: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_DOC_REVISION_PVT',
994: p_procedure_name => 'CREATE_REVISION',
995: p_error_text => SUBSTR(SQLERRM,1,240));
996: END IF;
997: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
998: p_count => x_msg_count,
999: p_data => X_msg_data);
1000: -- Debug info.
1001: IF G_DEBUG='Y' THEN

Line 1119: FND_MSG_PUB.initialize;

1115: END IF;
1116: -- Standard call to check for call compatibility.
1117: IF FND_API.to_boolean(p_init_msg_list)
1118: THEN
1119: FND_MSG_PUB.initialize;
1120: END IF;
1121: -- Initialize API return status to success
1122: x_return_status := 'S';
1123:

Line 1162: l_msg_count := FND_MSG_PUB.count_msg;

1158: );
1159: END LOOP;
1160: --End of Validations
1161: -- Standard call to get message count
1162: l_msg_count := FND_MSG_PUB.count_msg;
1163: IF l_msg_count > 0 THEN
1164: X_msg_count := l_msg_count;
1165: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1166: RAISE FND_API.G_EXC_ERROR;

Line 1183: FND_MSG_PUB.ADD;

1179: -- updating same record...02/05/02
1180: if (l_revision_info.object_version_number <>p_x_revision_tbl(i).object_version_number)
1181: then
1182: FND_MESSAGE.SET_NAME('AHL','AHL_COM_RECORD_CHANGED');
1183: FND_MSG_PUB.ADD;
1184: RAISE FND_API.G_EXC_ERROR;
1185: end if;
1186: -- The following conditions compare the new record value with old record
1187: -- value, if its different then assign the new value else continue

Line 1426: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,

1422: EXCEPTION
1423: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1424: ROLLBACK TO modify_revision;
1425: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1426: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1427: p_count => x_msg_count,
1428: p_data => x_msg_data);
1429:
1430: IF G_DEBUG='Y' THEN

Line 1443: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,

1439:
1440: WHEN FND_API.G_EXC_ERROR THEN
1441: ROLLBACK TO modify_revision;
1442: X_return_status := FND_API.G_RET_STS_ERROR;
1443: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1444: p_count => x_msg_count,
1445: p_data => X_msg_data);
1446: -- Debug info.
1447: IF G_DEBUG='Y' THEN

Line 1460: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)

1456:
1457: WHEN OTHERS THEN
1458: ROLLBACK TO modify_revision;
1459: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1460: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1461: THEN
1462: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_DOC_REVISION_PVT',
1463: p_procedure_name => 'MODIFY_REVISION',
1464: p_error_text => SUBSTR(SQLERRM,1,240));

Line 1462: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_DOC_REVISION_PVT',

1458: ROLLBACK TO modify_revision;
1459: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1460: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1461: THEN
1462: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_DOC_REVISION_PVT',
1463: p_procedure_name => 'MODIFY_REVISION',
1464: p_error_text => SUBSTR(SQLERRM,1,240));
1465: END IF;
1466: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,

Line 1466: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,

1462: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_DOC_REVISION_PVT',
1463: p_procedure_name => 'MODIFY_REVISION',
1464: p_error_text => SUBSTR(SQLERRM,1,240));
1465: END IF;
1466: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1467: p_count => x_msg_count,
1468: p_data => X_msg_data);
1469:
1470: -- Debug info.

Line 1519: FND_MSG_PUB.initialize;

1515: SAVEPOINT delete_revision;
1516: -- Standard call to check for call compatibility.
1517: IF FND_API.to_boolean(p_init_msg_list)
1518: THEN
1519: FND_MSG_PUB.initialize;
1520: END IF;
1521: -- Initialize API return status to success
1522: x_return_status := 'S';
1523: -- Initialize message list if p_init_msg_list is set to TRUE.

Line 1543: FND_MSG_PUB.ADD;

1539: l_object_version_number;
1540: IF (get_revision_rec_b_info%NOTFOUND)
1541: THEN
1542: FND_MESSAGE.SET_NAME('AHL','AHL_DI_DOC_REVI_RECORD_INVALID');
1543: FND_MSG_PUB.ADD;
1544: END IF;
1545: CLOSE get_revision_rec_b_info;
1546: -- Check for version number
1547: IF (l_object_version_number <> p_x_revision_tbl(i).object_version_number)

Line 1550: FND_MSG_PUB.ADD;

1546: -- Check for version number
1547: IF (l_object_version_number <> p_x_revision_tbl(i).object_version_number)
1548: THEN
1549: FND_MESSAGE.SET_NAME('AHL','AHL_DI_DOC_REVI_RECORD_CHANGED');
1550: FND_MSG_PUB.ADD;
1551: END IF;
1552: -- Validate with end date
1553: IF (l_obsolete_date IS NOT NULL AND l_obsolete_date <= SYSDATE)
1554: THEN

Line 1556: FND_MSG_PUB.ADD;

1552: -- Validate with end date
1553: IF (l_obsolete_date IS NOT NULL AND l_obsolete_date <= SYSDATE)
1554: THEN
1555: FND_MESSAGE.SET_NAME('AHL','AHL_DI_DOC_REVI_RECORD_CLOSED');
1556: FND_MSG_PUB.ADD;
1557: END IF;
1558: IF (TRUNC(NVL(l_obsolete_date, SYSDATE)) >
1559: TRUNC(NVL(p_x_revision_tbl(i).obsolete_date,SYSDATE)))
1560: THEN

Line 1562: FND_MSG_PUB.ADD;

1558: IF (TRUNC(NVL(l_obsolete_date, SYSDATE)) >
1559: TRUNC(NVL(p_x_revision_tbl(i).obsolete_date,SYSDATE)))
1560: THEN
1561: FND_MESSAGE.SET_NAME('AHL','AHL_DI_OBSOLETE_DATE_INVALID');
1562: FND_MSG_PUB.ADD;
1563: END IF;
1564: -- Update the end date in subscriptions table
1565: UPDATE AHL_DOC_REVISIONS_B
1566: SET OBSOLETE_DATE = p_x_revision_tbl(i).obsolete_date

Line 1579: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,

1575: EXCEPTION
1576: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1577: ROLLBACK TO delete_revision;
1578: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1579: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1580: p_count => x_msg_count,
1581: p_data => x_msg_data);
1582:
1583: WHEN FND_API.G_EXC_ERROR THEN

Line 1586: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,

1582:
1583: WHEN FND_API.G_EXC_ERROR THEN
1584: ROLLBACK TO delete_revision;
1585: X_return_status := FND_API.G_RET_STS_ERROR;
1586: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1587: p_count => x_msg_count,
1588: p_data => X_msg_data);
1589: WHEN OTHERS THEN
1590: ROLLBACK TO delete_revision;

Line 1592: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)

1588: p_data => X_msg_data);
1589: WHEN OTHERS THEN
1590: ROLLBACK TO delete_revision;
1591: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1592: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1593: THEN
1594: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DOC_REVISIONS_PVT',
1595: p_procedure_name => 'DELETE_REVISION',
1596: p_error_text => SUBSTR(SQLERRM,1,240));

Line 1594: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DOC_REVISIONS_PVT',

1590: ROLLBACK TO delete_revision;
1591: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1592: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1593: THEN
1594: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DOC_REVISIONS_PVT',
1595: p_procedure_name => 'DELETE_REVISION',
1596: p_error_text => SUBSTR(SQLERRM,1,240));
1597: END IF;
1598: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,

Line 1598: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,

1594: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DOC_REVISIONS_PVT',
1595: p_procedure_name => 'DELETE_REVISION',
1596: p_error_text => SUBSTR(SQLERRM,1,240));
1597: END IF;
1598: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1599: p_count => x_msg_count,
1600: p_data => X_msg_data);
1601:
1602: END DELETE_REVISION;

Line 1625: FND_MSG_PUB.Initialize;

1621: l_document_id NUMBER;
1622: l_document_no VARCHAR2(100);
1623:
1624: BEGIN
1625: FND_MSG_PUB.Initialize;
1626: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME)
1627: THEN
1628: retcode := 2;
1629: errbuf := FND_MSG_PUB.Get;

Line 1629: errbuf := FND_MSG_PUB.Get;

1625: FND_MSG_PUB.Initialize;
1626: IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name, G_PKG_NAME)
1627: THEN
1628: retcode := 2;
1629: errbuf := FND_MSG_PUB.Get;
1630: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1631: END IF;
1632: -- To change the status of the documents obsoleted using future obsolete date to 'obsolete' status.
1633: update ahl_doc_revisions_b

Line 1651: FND_MSG_PUB.ADD;

1647: EXCEPTION
1648: WHEN OTHERS THEN
1649: retcode := 2;
1650: FND_MESSAGE.SET_NAME('AHL','AHL_DI_CONC_UPDT_FAILED');
1651: FND_MSG_PUB.ADD;
1652: errbuf := FND_MSG_PUB.GET;
1653: fnd_file.put_line(fnd_file.log, errbuf);
1654:
1655: END UPDATE_ASSOCIATIONS_CONCURRENT;

Line 1652: errbuf := FND_MSG_PUB.GET;

1648: WHEN OTHERS THEN
1649: retcode := 2;
1650: FND_MESSAGE.SET_NAME('AHL','AHL_DI_CONC_UPDT_FAILED');
1651: FND_MSG_PUB.ADD;
1652: errbuf := FND_MSG_PUB.GET;
1653: fnd_file.put_line(fnd_file.log, errbuf);
1654:
1655: END UPDATE_ASSOCIATIONS_CONCURRENT;
1656: END AHL_DI_DOC_REVISION_PVT;