DBA Data[Home] [Help]

APPS.MSC_X_RECEIVE_CAPACITY_PKG dependencies on FND_MESSAGE

Line 411: fnd_message.set_name('MSC','MSC_PUB_INPUT_DATE_RANGE');

407:
408: BEGIN
409:
410: LOG_MESSAGE('*****************************************************');
411: fnd_message.set_name('MSC','MSC_PUB_INPUT_DATE_RANGE');
412: LOG_MESSAGE( fnd_message.get || ' ' || p_horizon_start_date || ' ' || p_horizon_end_date);
413: fnd_message.set_name('MSC','MSC_PUB_INPUT_SUPPLIER');
414: LOG_MESSAGE( 'Supplier id: ' || p_supplier_id || ' Supplier site id: ' || p_supplier_site_id);
415: fnd_message.set_name('MSC','MSC_PUB_INPUT_ITEM');

Line 412: LOG_MESSAGE( fnd_message.get || ' ' || p_horizon_start_date || ' ' || p_horizon_end_date);

408: BEGIN
409:
410: LOG_MESSAGE('*****************************************************');
411: fnd_message.set_name('MSC','MSC_PUB_INPUT_DATE_RANGE');
412: LOG_MESSAGE( fnd_message.get || ' ' || p_horizon_start_date || ' ' || p_horizon_end_date);
413: fnd_message.set_name('MSC','MSC_PUB_INPUT_SUPPLIER');
414: LOG_MESSAGE( 'Supplier id: ' || p_supplier_id || ' Supplier site id: ' || p_supplier_site_id);
415: fnd_message.set_name('MSC','MSC_PUB_INPUT_ITEM');
416: LOG_MESSAGE( fnd_message.get || ' '|| p_item_id);

Line 413: fnd_message.set_name('MSC','MSC_PUB_INPUT_SUPPLIER');

409:
410: LOG_MESSAGE('*****************************************************');
411: fnd_message.set_name('MSC','MSC_PUB_INPUT_DATE_RANGE');
412: LOG_MESSAGE( fnd_message.get || ' ' || p_horizon_start_date || ' ' || p_horizon_end_date);
413: fnd_message.set_name('MSC','MSC_PUB_INPUT_SUPPLIER');
414: LOG_MESSAGE( 'Supplier id: ' || p_supplier_id || ' Supplier site id: ' || p_supplier_site_id);
415: fnd_message.set_name('MSC','MSC_PUB_INPUT_ITEM');
416: LOG_MESSAGE( fnd_message.get || ' '|| p_item_id);
417:

Line 415: fnd_message.set_name('MSC','MSC_PUB_INPUT_ITEM');

411: fnd_message.set_name('MSC','MSC_PUB_INPUT_DATE_RANGE');
412: LOG_MESSAGE( fnd_message.get || ' ' || p_horizon_start_date || ' ' || p_horizon_end_date);
413: fnd_message.set_name('MSC','MSC_PUB_INPUT_SUPPLIER');
414: LOG_MESSAGE( 'Supplier id: ' || p_supplier_id || ' Supplier site id: ' || p_supplier_site_id);
415: fnd_message.set_name('MSC','MSC_PUB_INPUT_ITEM');
416: LOG_MESSAGE( fnd_message.get || ' '|| p_item_id);
417:
418: --LOG_MESSAGE( 'Input calendar code: ' || p_calendar_code);
419:

Line 416: LOG_MESSAGE( fnd_message.get || ' '|| p_item_id);

412: LOG_MESSAGE( fnd_message.get || ' ' || p_horizon_start_date || ' ' || p_horizon_end_date);
413: fnd_message.set_name('MSC','MSC_PUB_INPUT_SUPPLIER');
414: LOG_MESSAGE( 'Supplier id: ' || p_supplier_id || ' Supplier site id: ' || p_supplier_site_id);
415: fnd_message.set_name('MSC','MSC_PUB_INPUT_ITEM');
416: LOG_MESSAGE( fnd_message.get || ' '|| p_item_id);
417:
418: --LOG_MESSAGE( 'Input calendar code: ' || p_calendar_code);
419:
420: /*----------------------------------------------------------

Line 852: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');

848: ***********************************************************************************/
849: EXCEPTION
850: WHEN ITEM_NOT_FOUND THEN
851:
852: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
853: l_err_msg := fnd_message.get;
854:
855: fnd_message.set_name('MSC','MSC_PUB_ITEM_NOT_FOUND');
856: FND_MESSAGE.SET_TOKEN('ITEM', l_item_name);

Line 853: l_err_msg := fnd_message.get;

849: EXCEPTION
850: WHEN ITEM_NOT_FOUND THEN
851:
852: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
853: l_err_msg := fnd_message.get;
854:
855: fnd_message.set_name('MSC','MSC_PUB_ITEM_NOT_FOUND');
856: FND_MESSAGE.SET_TOKEN('ITEM', l_item_name);
857: LOG_MESSAGE('Item not found');

Line 855: fnd_message.set_name('MSC','MSC_PUB_ITEM_NOT_FOUND');

851:
852: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
853: l_err_msg := fnd_message.get;
854:
855: fnd_message.set_name('MSC','MSC_PUB_ITEM_NOT_FOUND');
856: FND_MESSAGE.SET_TOKEN('ITEM', l_item_name);
857: LOG_MESSAGE('Item not found');
858: l_err_text := l_err_msg || ' ' || 'Item Name ' || l_item_name || ' ' ||
859: ' Org: ' || l_org_code || ' ' ||

Line 856: FND_MESSAGE.SET_TOKEN('ITEM', l_item_name);

852: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
853: l_err_msg := fnd_message.get;
854:
855: fnd_message.set_name('MSC','MSC_PUB_ITEM_NOT_FOUND');
856: FND_MESSAGE.SET_TOKEN('ITEM', l_item_name);
857: LOG_MESSAGE('Item not found');
858: l_err_text := l_err_msg || ' ' || 'Item Name ' || l_item_name || ' ' ||
859: ' Org: ' || l_org_code || ' ' ||
860: ' Supplier: ' || l_sce_supplier_name || ' ' ||

Line 863: ' Start Date: ' || l_receipt_date || '->' || fnd_message.get;

859: ' Org: ' || l_org_code || ' ' ||
860: ' Supplier: ' || l_sce_supplier_name || ' ' ||
861: ' Supplier Site: ' || l_sce_supplier_site_name || ' ' ||
862: ' Capacity: ' || l_capacity || ' ' ||
863: ' Start Date: ' || l_receipt_date || '->' || fnd_message.get;
864: LOG_MESSAGE( l_err_text);
865:
866: WHEN SUPPLIER_NOT_FOUND THEN
867: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');

Line 867: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');

863: ' Start Date: ' || l_receipt_date || '->' || fnd_message.get;
864: LOG_MESSAGE( l_err_text);
865:
866: WHEN SUPPLIER_NOT_FOUND THEN
867: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
868: l_err_msg := fnd_message.get;
869:
870: fnd_message.set_name('MSC','MSC_PUB_SUPPLIER_NOT_FOUND');
871: FND_MESSAGE.SET_TOKEN('SUPPLIER', l_sce_supplier_name);

Line 868: l_err_msg := fnd_message.get;

864: LOG_MESSAGE( l_err_text);
865:
866: WHEN SUPPLIER_NOT_FOUND THEN
867: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
868: l_err_msg := fnd_message.get;
869:
870: fnd_message.set_name('MSC','MSC_PUB_SUPPLIER_NOT_FOUND');
871: FND_MESSAGE.SET_TOKEN('SUPPLIER', l_sce_supplier_name);
872: LOG_MESSAGE('supplier not found');

Line 870: fnd_message.set_name('MSC','MSC_PUB_SUPPLIER_NOT_FOUND');

866: WHEN SUPPLIER_NOT_FOUND THEN
867: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
868: l_err_msg := fnd_message.get;
869:
870: fnd_message.set_name('MSC','MSC_PUB_SUPPLIER_NOT_FOUND');
871: FND_MESSAGE.SET_TOKEN('SUPPLIER', l_sce_supplier_name);
872: LOG_MESSAGE('supplier not found');
873: l_err_text := l_err_msg || ' ' || 'Item Name: ' || l_item_name || ' ' ||
874: 'Org: ' || l_org_code || ' ' ||

Line 871: FND_MESSAGE.SET_TOKEN('SUPPLIER', l_sce_supplier_name);

867: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
868: l_err_msg := fnd_message.get;
869:
870: fnd_message.set_name('MSC','MSC_PUB_SUPPLIER_NOT_FOUND');
871: FND_MESSAGE.SET_TOKEN('SUPPLIER', l_sce_supplier_name);
872: LOG_MESSAGE('supplier not found');
873: l_err_text := l_err_msg || ' ' || 'Item Name: ' || l_item_name || ' ' ||
874: 'Org: ' || l_org_code || ' ' ||
875: 'Supplier: ' || l_sce_supplier_name || ' ' ||

Line 878: 'Start Date: ' || l_receipt_date || '->' || fnd_message.get;

874: 'Org: ' || l_org_code || ' ' ||
875: 'Supplier: ' || l_sce_supplier_name || ' ' ||
876: 'Supplier Site: ' || l_sce_supplier_site_name || ' ' ||
877: 'Capacity: ' || l_capacity || ' ' ||
878: 'Start Date: ' || l_receipt_date || '->' || fnd_message.get;
879: LOG_MESSAGE( l_err_text);
880:
881: WHEN SUPPLIER_SITE_NOT_FOUND THEN
882: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');

Line 882: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');

878: 'Start Date: ' || l_receipt_date || '->' || fnd_message.get;
879: LOG_MESSAGE( l_err_text);
880:
881: WHEN SUPPLIER_SITE_NOT_FOUND THEN
882: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
883: l_err_msg := fnd_message.get;
884:
885: fnd_message.set_name('MSC','MSC_PUB_SUP_SITE_NOT_FOUND');
886: FND_MESSAGE.SET_TOKEN('SUPPLIER_SITE', l_sce_supplier_site_name);

Line 883: l_err_msg := fnd_message.get;

879: LOG_MESSAGE( l_err_text);
880:
881: WHEN SUPPLIER_SITE_NOT_FOUND THEN
882: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
883: l_err_msg := fnd_message.get;
884:
885: fnd_message.set_name('MSC','MSC_PUB_SUP_SITE_NOT_FOUND');
886: FND_MESSAGE.SET_TOKEN('SUPPLIER_SITE', l_sce_supplier_site_name);
887: LOG_MESSAGE('supplier site not found');

Line 885: fnd_message.set_name('MSC','MSC_PUB_SUP_SITE_NOT_FOUND');

881: WHEN SUPPLIER_SITE_NOT_FOUND THEN
882: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
883: l_err_msg := fnd_message.get;
884:
885: fnd_message.set_name('MSC','MSC_PUB_SUP_SITE_NOT_FOUND');
886: FND_MESSAGE.SET_TOKEN('SUPPLIER_SITE', l_sce_supplier_site_name);
887: LOG_MESSAGE('supplier site not found');
888: l_err_text := l_err_msg || ' ' || 'Item Name ' || l_item_name || ' ' ||
889: 'Org: ' || l_org_code || ' ' ||

Line 886: FND_MESSAGE.SET_TOKEN('SUPPLIER_SITE', l_sce_supplier_site_name);

882: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
883: l_err_msg := fnd_message.get;
884:
885: fnd_message.set_name('MSC','MSC_PUB_SUP_SITE_NOT_FOUND');
886: FND_MESSAGE.SET_TOKEN('SUPPLIER_SITE', l_sce_supplier_site_name);
887: LOG_MESSAGE('supplier site not found');
888: l_err_text := l_err_msg || ' ' || 'Item Name ' || l_item_name || ' ' ||
889: 'Org: ' || l_org_code || ' ' ||
890: 'Supplier: ' || l_sce_supplier_name || ' ' ||

Line 893: 'Start Date: ' || l_receipt_date || '->' || fnd_message.get;

889: 'Org: ' || l_org_code || ' ' ||
890: 'Supplier: ' || l_sce_supplier_name || ' ' ||
891: 'Supplier Site: ' || l_sce_supplier_site_name || ' ' ||
892: 'Capacity: ' || l_capacity || ' ' ||
893: 'Start Date: ' || l_receipt_date || '->' || fnd_message.get;
894: LOG_MESSAGE( l_err_text);
895:
896: WHEN CAPACITY_IS_NULL THEN
897: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');

Line 897: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');

893: 'Start Date: ' || l_receipt_date || '->' || fnd_message.get;
894: LOG_MESSAGE( l_err_text);
895:
896: WHEN CAPACITY_IS_NULL THEN
897: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
898: l_err_msg := fnd_message.get;
899:
900: fnd_message.set_name('MSC','MSC_PUB_CAPACITY_IS_NULL');
901: LOG_MESSAGE('Null capacity');

Line 898: l_err_msg := fnd_message.get;

894: LOG_MESSAGE( l_err_text);
895:
896: WHEN CAPACITY_IS_NULL THEN
897: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
898: l_err_msg := fnd_message.get;
899:
900: fnd_message.set_name('MSC','MSC_PUB_CAPACITY_IS_NULL');
901: LOG_MESSAGE('Null capacity');
902: l_err_text := l_err_msg || ' ' || 'Item Name ' || l_item_name || ' ' ||

Line 900: fnd_message.set_name('MSC','MSC_PUB_CAPACITY_IS_NULL');

896: WHEN CAPACITY_IS_NULL THEN
897: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
898: l_err_msg := fnd_message.get;
899:
900: fnd_message.set_name('MSC','MSC_PUB_CAPACITY_IS_NULL');
901: LOG_MESSAGE('Null capacity');
902: l_err_text := l_err_msg || ' ' || 'Item Name ' || l_item_name || ' ' ||
903: 'Org: ' || l_org_code || ' ' ||
904: 'Supplier: ' || l_sce_supplier_name || ' ' ||

Line 907: 'Start Date: ' || l_receipt_date || '->' || fnd_message.get;

903: 'Org: ' || l_org_code || ' ' ||
904: 'Supplier: ' || l_sce_supplier_name || ' ' ||
905: 'Supplier Site: ' || l_sce_supplier_site_name || ' ' ||
906: 'Capacity: ' || l_capacity || ' ' ||
907: 'Start Date: ' || l_receipt_date || '->' || fnd_message.get;
908: LOG_MESSAGE( l_err_text);
909:
910: WHEN START_DATE_IS_NULL THEN
911: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');

Line 911: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');

907: 'Start Date: ' || l_receipt_date || '->' || fnd_message.get;
908: LOG_MESSAGE( l_err_text);
909:
910: WHEN START_DATE_IS_NULL THEN
911: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
912: l_err_msg := fnd_message.get;
913:
914: fnd_message.set_name('MSC','MSC_PUB_START_DATE_IS_NULL');
915: LOG_MESSAGE('start date is null');

Line 912: l_err_msg := fnd_message.get;

908: LOG_MESSAGE( l_err_text);
909:
910: WHEN START_DATE_IS_NULL THEN
911: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
912: l_err_msg := fnd_message.get;
913:
914: fnd_message.set_name('MSC','MSC_PUB_START_DATE_IS_NULL');
915: LOG_MESSAGE('start date is null');
916: l_err_text := l_err_msg || ' ' || 'Item Name ' || l_item_name || ' ' ||

Line 914: fnd_message.set_name('MSC','MSC_PUB_START_DATE_IS_NULL');

910: WHEN START_DATE_IS_NULL THEN
911: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
912: l_err_msg := fnd_message.get;
913:
914: fnd_message.set_name('MSC','MSC_PUB_START_DATE_IS_NULL');
915: LOG_MESSAGE('start date is null');
916: l_err_text := l_err_msg || ' ' || 'Item Name ' || l_item_name || ' ' ||
917: 'Org: ' || l_org_code || ' ' ||
918: 'Supplier: ' || l_sce_supplier_name || ' ' ||

Line 921: 'Start Date: ' || l_receipt_date || '->' || fnd_message.get;

917: 'Org: ' || l_org_code || ' ' ||
918: 'Supplier: ' || l_sce_supplier_name || ' ' ||
919: 'Supplier Site: ' || l_sce_supplier_site_name || ' ' ||
920: 'Capacity: ' || l_capacity || '-' ||
921: 'Start Date: ' || l_receipt_date || '->' || fnd_message.get;
922: LOG_MESSAGE( l_err_text);
923:
924: WHEN BUCKET_TYPE_IS_NULL THEN
925:

Line 926: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');

922: LOG_MESSAGE( l_err_text);
923:
924: WHEN BUCKET_TYPE_IS_NULL THEN
925:
926: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
927: l_err_msg := fnd_message.get;
928:
929: fnd_message.set_name('MSC','MSC_PUB_BUCKET_TYPE_IS_NULL');
930: LOG_MESSAGE('bucket type is null');

Line 927: l_err_msg := fnd_message.get;

923:
924: WHEN BUCKET_TYPE_IS_NULL THEN
925:
926: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
927: l_err_msg := fnd_message.get;
928:
929: fnd_message.set_name('MSC','MSC_PUB_BUCKET_TYPE_IS_NULL');
930: LOG_MESSAGE('bucket type is null');
931: l_err_text := l_err_msg || ' ' || 'Item Name ' || l_item_name || ' ' ||

Line 929: fnd_message.set_name('MSC','MSC_PUB_BUCKET_TYPE_IS_NULL');

925:
926: fnd_message.set_name('MSC','MSC_PUB_RECORD_FAIL');
927: l_err_msg := fnd_message.get;
928:
929: fnd_message.set_name('MSC','MSC_PUB_BUCKET_TYPE_IS_NULL');
930: LOG_MESSAGE('bucket type is null');
931: l_err_text := l_err_msg || ' ' || 'Item Name ' || l_item_name || ' ' ||
932: 'Org: ' || l_org_code || ' ' ||
933: 'Supplier: ' || l_sce_supplier_name || ' ' ||

Line 936: 'Start Date: ' || l_receipt_date || '->' || fnd_message.get;

932: 'Org: ' || l_org_code || ' ' ||
933: 'Supplier: ' || l_sce_supplier_name || ' ' ||
934: 'Supplier Site: ' || l_sce_supplier_site_name || ' ' ||
935: 'Capacity: ' || l_capacity || ' ' ||
936: 'Start Date: ' || l_receipt_date || '->' || fnd_message.get;
937: LOG_MESSAGE( l_err_text);
938:
939: END;
940:

Line 947: fnd_message.set_name('MSC','MSC_PUB_TOTAL_RECORD_FETCHED');

943: END LOOP;
944:
945: CLOSE receive_capacity_c;
946:
947: fnd_message.set_name('MSC','MSC_PUB_TOTAL_RECORD_FETCHED');
948: FND_FILE.PUT_LINE(FND_FILE.LOG, fnd_message.get || ' ' || l_total_record_fetch);
949: /*---------------------------------------------------------------------------
950: | Now update back the current data that are receiving from exchange
951: -------------------------------------------------------------------------*/

Line 948: FND_FILE.PUT_LINE(FND_FILE.LOG, fnd_message.get || ' ' || l_total_record_fetch);

944:
945: CLOSE receive_capacity_c;
946:
947: fnd_message.set_name('MSC','MSC_PUB_TOTAL_RECORD_FETCHED');
948: FND_FILE.PUT_LINE(FND_FILE.LOG, fnd_message.get || ' ' || l_total_record_fetch);
949: /*---------------------------------------------------------------------------
950: | Now update back the current data that are receiving from exchange
951: -------------------------------------------------------------------------*/
952: begin

Line 1737: fnd_message.set_name('MSC','MSC_PUB_MPS_DESIGNATOR');

1733: AND organization_id = p_mod_org_id
1734: AND designator_type = 2
1735: AND designator = l_mps_designator;
1736:
1737: fnd_message.set_name('MSC','MSC_PUB_MPS_DESIGNATOR');
1738: LOG_MESSAGE( fnd_message.get || ' ' || l_mps_designator);
1739: LOG_MESSAGE('Existing MPS designator ' || l_mps_designator);
1740: exception
1741: when no_data_found then

Line 1738: LOG_MESSAGE( fnd_message.get || ' ' || l_mps_designator);

1734: AND designator_type = 2
1735: AND designator = l_mps_designator;
1736:
1737: fnd_message.set_name('MSC','MSC_PUB_MPS_DESIGNATOR');
1738: LOG_MESSAGE( fnd_message.get || ' ' || l_mps_designator);
1739: LOG_MESSAGE('Existing MPS designator ' || l_mps_designator);
1740: exception
1741: when no_data_found then
1742: l_mps_designator_id := null;

Line 1767: fnd_message.set_name('MSC','MSC_PUB_MPS_DESIGNATOR');

1763: when no_data_found then
1764: l_mps_designator_id := null;
1765: end;
1766: l_mps_designator_id := p_mps_designator_id;
1767: fnd_message.set_name('MSC','MSC_PUB_MPS_DESIGNATOR');
1768: LOG_MESSAGE( fnd_message.get || ' ' || l_mps_designator);
1769: LOG_MESSAGE('Existing MPS designator ' || l_mps_designator);
1770: END IF;
1771: Insert_Supply_Schedule(p_sr_instance_id,

Line 1768: LOG_MESSAGE( fnd_message.get || ' ' || l_mps_designator);

1764: l_mps_designator_id := null;
1765: end;
1766: l_mps_designator_id := p_mps_designator_id;
1767: fnd_message.set_name('MSC','MSC_PUB_MPS_DESIGNATOR');
1768: LOG_MESSAGE( fnd_message.get || ' ' || l_mps_designator);
1769: LOG_MESSAGE('Existing MPS designator ' || l_mps_designator);
1770: END IF;
1771: Insert_Supply_Schedule(p_sr_instance_id,
1772: p_organization_id,

Line 1841: fnd_message.set_name('MSC','MSC_PUB_MPS_DESIGNATOR');

1837: end;
1838:
1839: l_desc := l_supplier_name ||',' || l_supplier_site_name;
1840:
1841: fnd_message.set_name('MSC','MSC_PUB_MPS_DESIGNATOR');
1842: LOG_MESSAGE( fnd_message.get || ' ' || p_mps_designator || ' for supplier ' || l_desc);
1843:
1844:
1845: insert into msc_designators (

Line 1842: LOG_MESSAGE( fnd_message.get || ' ' || p_mps_designator || ' for supplier ' || l_desc);

1838:
1839: l_desc := l_supplier_name ||',' || l_supplier_site_name;
1840:
1841: fnd_message.set_name('MSC','MSC_PUB_MPS_DESIGNATOR');
1842: LOG_MESSAGE( fnd_message.get || ' ' || p_mps_designator || ' for supplier ' || l_desc);
1843:
1844:
1845: insert into msc_designators (
1846: designator_id,