DBA Data[Home] [Help]

APPS.QLTTRAWB dependencies on QLTTRAFB

Line 263: OP := QLTTRAFB.DECODE_OPERATOR(X_OP_CODE);

259: qa_core_pkg.dsql_add_text(' QRI.' || COL_NAME || ' ');
260: END IF;
261:
262:
263: OP := QLTTRAFB.DECODE_OPERATOR(X_OP_CODE);
264:
265: -- Build the rhs.
266:
267: IF X_OP_CODE NOT IN (7,8) THEN

Line 271: TEMP := QLTTRAFB.DECODE_ACTION_VALUE_LOOKUP(X_LV_LOOKUP_VALUE);

267: IF X_OP_CODE NOT IN (7,8) THEN
268:
269: -- LV
270: IF X_LV_LOOKUP_VALUE IS NOT NULL THEN
271: TEMP := QLTTRAFB.DECODE_ACTION_VALUE_LOOKUP(X_LV_LOOKUP_VALUE);
272: LV1 := 'QC.' || TEMP;
273: LV2 := 'QSC.' || TEMP;
274:
275: IF (X_DATATYPE = 2) THEN

Line 321: TEMP := QLTTRAFB.DECODE_ACTION_VALUE_LOOKUP(X_HV_LOOKUP_VALUE);

317: IF X_OP_CODE IN (9,10) THEN
318:
319: IF X_HV_LOOKUP_VALUE IS NOT NULL THEN
320:
321: TEMP := QLTTRAFB.DECODE_ACTION_VALUE_LOOKUP(X_HV_LOOKUP_VALUE);
322: HV1 := 'QC.' || TEMP;
323: HV2 := 'QSC.' || TEMP;
324:
325: IF (X_DATATYPE = 2) THEN

Line 794: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

790: '(SELECT ''X'' FROM QA_RESULTS_INTERFACE ' ||
791: 'WHERE QRI.' || COL_NAME || ' IS NULL ' ||
792: ' AND QRI.' || REV_COLUMN || ' = 2)';
793:
794: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
795:
796: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL
797: -- in order to bind the value of ERROR_COL_NAME. kabalakr
798:

Line 796: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL

792: ' AND QRI.' || REV_COLUMN || ' = 2)';
793:
794: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
795:
796: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL
797: -- in order to bind the value of ERROR_COL_NAME. kabalakr
798:
799: -- Added the other columns added as a part of Bug 3136107 to
800: -- EXECUTE IMMEDIATE. suramasw

Line 842: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

838: '(SELECT ''X'' FROM QA_RESULTS_INTERFACE ' ||
839: 'WHERE QRI.' || COL_NAME || ' IS NOT NULL ' ||
840: ' AND QRI.' || REV_COLUMN || ' = 1)';
841:
842: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
843:
844: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL
845: -- in order to bind the value of ERROR_COL_NAME. kabalakr
846:

Line 844: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL

840: ' AND QRI.' || REV_COLUMN || ' = 1)';
841:
842: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
843:
844: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL
845: -- in order to bind the value of ERROR_COL_NAME. kabalakr
846:
847: -- Added the other columns added as a part of Bug 3136107 to
848: -- EXECUTE IMMEDIATE. suramasw

Line 1297: IF (QLTTRAFB.VALIDATE_TYPE(VALUE_TABLE(I), X_DATATYPE) = FALSE) THEN

1293: END IF;
1294:
1295:
1296: FOR I IN 1..NUM_ROWS LOOP
1297: IF (QLTTRAFB.VALIDATE_TYPE(VALUE_TABLE(I), X_DATATYPE) = FALSE) THEN
1298: INSERT INTO QA_INTERFACE_ERRORS (TRANSACTION_INTERFACE_ID,
1299: ERROR_COLUMN, ERROR_MESSAGE, LAST_UPDATE_DATE, LAST_UPDATED_BY,
1300: CREATION_DATE, CREATED_BY, LAST_UPDATE_LOGIN, REQUEST_ID,
1301: PROGRAM_APPLICATION_ID, PROGRAM_ID, PROGRAM_UPDATE_DATE) VALUES

Line 1406: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

1402: X_PROGRAM_ID,
1403: X_GROUP_ID,
1404: l_col1, l_col2, l_col3, l_col4, l_col5;
1405:
1406: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
1407: END FORMAT_DATATYPES;
1408:
1409:
1410: PROCEDURE VALIDATE_LOCATOR(COL_NAME VARCHAR2,

Line 1604: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

1600: X_GROUP_ID,
1601: INTERFACE_ID_TABLE(I),
1602: l_col1, l_col2, l_col3, l_col4, l_col5;
1603:
1604: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
1605:
1606: ELSIF (GEN_LOC_CTRL_TABLE(I) IN (2, 3)) THEN
1607: -- !! maybe should validate mandatory here
1608:

Line 1701: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

1697: X_GROUP_ID,
1698: INTERFACE_ID_TABLE(I),
1699: l_col1, l_col2, l_col3, l_col4, l_col5;
1700:
1701: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
1702:
1703: ELSE
1704: INSERT INTO QA_INTERFACE_ERRORS (TRANSACTION_INTERFACE_ID,
1705: ERROR_COLUMN, ERROR_MESSAGE, LAST_UPDATE_DATE, LAST_UPDATED_BY,

Line 1927: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

1923: X_GROUP_ID,
1924: INTERFACE_ID_TABLE(I),
1925: l_col1, l_col2, l_col3, l_col4, l_col5;
1926:
1927: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
1928:
1929: ELSIF (GEN_LOC_CTRL_TABLE(I) IN (2, 3)) THEN
1930: -- !! maybe should validate mandatory here
1931:

Line 2016: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

2012: X_GROUP_ID,
2013: INTERFACE_ID_TABLE(I),
2014: l_col1, l_col2, l_col3, l_col4, l_col5;
2015:
2016: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
2017: ELSE
2018: INSERT INTO QA_INTERFACE_ERRORS (TRANSACTION_INTERFACE_ID,
2019: ERROR_COLUMN, ERROR_MESSAGE, LAST_UPDATE_DATE, LAST_UPDATED_BY,
2020: CREATION_DATE, CREATED_BY, LAST_UPDATE_LOGIN, REQUEST_ID,

Line 2327: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

2323: INTERFACE_ID_TABLE(I),
2324: l_col1, l_col2, l_col3, l_col4, l_col5;
2325:
2326:
2327: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
2328: ELSE
2329: INSERT INTO QA_INTERFACE_ERRORS (TRANSACTION_INTERFACE_ID,
2330: ERROR_COLUMN, ERROR_MESSAGE, LAST_UPDATE_DATE, LAST_UPDATED_BY,
2331: CREATION_DATE, CREATED_BY, LAST_UPDATE_LOGIN, REQUEST_ID,

Line 2576: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

2572: X_GROUP_ID,
2573: INTERFACE_ID_TABLE(I),
2574: l_col1, l_col2, l_col3, l_col4, l_col5;
2575:
2576: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
2577: ELSE
2578: INSERT INTO QA_INTERFACE_ERRORS (TRANSACTION_INTERFACE_ID,
2579: ERROR_COLUMN, ERROR_MESSAGE, LAST_UPDATE_DATE, LAST_UPDATED_BY,
2580: CREATION_DATE, CREATED_BY, LAST_UPDATE_LOGIN, REQUEST_ID,

Line 2760: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

2756: X_GROUP_ID,
2757: INTERFACE_ID_TABLE(I),
2758: l_col1, l_col2, l_col3, l_col4, l_col5;
2759:
2760: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
2761: ELSE
2762: INSERT INTO QA_INTERFACE_ERRORS (TRANSACTION_INTERFACE_ID,
2763: ERROR_COLUMN, ERROR_MESSAGE, LAST_UPDATE_DATE, LAST_UPDATED_BY,
2764: CREATION_DATE, CREATED_BY, LAST_UPDATE_LOGIN, REQUEST_ID,

Line 2829: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

2825: '(SELECT ''X'' ' ||
2826: 'FROM ' || FROM_CLAUSE ||
2827: ' WHERE (' || WHERE_CLAUSE || '))';
2828:
2829: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
2830:
2831: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL
2832: -- in order to bind the value of ERROR_COL_NAME. kabalakr
2833:

Line 2831: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL

2827: ' WHERE (' || WHERE_CLAUSE || '))';
2828:
2829: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
2830:
2831: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL
2832: -- in order to bind the value of ERROR_COL_NAME. kabalakr
2833:
2834: -- Added the other columns added as a part of Bug 3136107 to
2835: -- EXECUTE IMMEDIATE. suramasw

Line 2915: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

2911: ' AND MISVV.INVENTORY_ITEM_ID = ' ||
2912: 'QRI.' || COMP_STRING || 'ITEM_ID ' ||
2913: ' AND MISVV.SECONDARY_INVENTORY_NAME = QRI.' || COL_NAME || ')';
2914:
2915: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
2916:
2917: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL
2918: -- in order to bind the value of ERROR_COL_NAME. kabalakr
2919:

Line 2917: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL

2913: ' AND MISVV.SECONDARY_INVENTORY_NAME = QRI.' || COL_NAME || ')';
2914:
2915: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
2916:
2917: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL
2918: -- in order to bind the value of ERROR_COL_NAME. kabalakr
2919:
2920: -- Added the other columns added as a part of Bug 3136107 to
2921: -- EXECUTE IMMEDIATE. suramasw

Line 2969: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

2965: X_PROGRAM_ID,
2966: X_GROUP_ID,
2967: l_col1, l_col2, l_col3, l_col4, l_col5;
2968:
2969: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
2970:
2971: END VALIDATE_SUBINVENTORY;
2972:
2973: -- Start of inclusions for NCM Hardcode Elements.

Line 3040: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

3036: ' AND MISVV.INVENTORY_ITEM_ID = ' ||
3037: 'QRI.ITEM_ID ' ||
3038: ' AND MISVV.SECONDARY_INVENTORY_NAME = QRI.' || COL_NAME || ')';
3039:
3040: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
3041:
3042: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL
3043: -- in order to bind the value of ERROR_COL_NAME. kabalakr
3044:

Line 3042: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL

3038: ' AND MISVV.SECONDARY_INVENTORY_NAME = QRI.' || COL_NAME || ')';
3039:
3040: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
3041:
3042: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL
3043: -- in order to bind the value of ERROR_COL_NAME. kabalakr
3044:
3045: -- Added the other columns added as a part of Bug 3136107 to
3046: -- EXECUTE IMMEDIATE. suramasw

Line 3091: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

3087: X_PROGRAM_ID,
3088: X_GROUP_ID,
3089: l_col1, l_col2, l_col3, l_col4, l_col5;
3090:
3091: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
3092:
3093: END VALIDATE_TO_SUBINVENTORY;
3094:
3095: -- End of inclusions for NCM Hardcode Elements.

Line 3145: FORMATTED_SQL_STRING := QLTTRAFB.FORMAT_SQL_VALIDATION_STRING(

3141: BEGIN
3142: -- Bug 3136107.SQL Bind project.
3143: parse_error_columns(error_col_list, l_col1, l_col2, l_col3, l_col4, l_col5);
3144:
3145: FORMATTED_SQL_STRING := QLTTRAFB.FORMAT_SQL_VALIDATION_STRING(
3146: X_SQL_VALIDATION_STRING);
3147:
3148: -- Bug 3136107.
3149: -- SQL Bind project. Code modified to use bind variables instead of literals

Line 3183: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

3179: -- string. Please see bug # 1680481 for details.
3180: --
3181: -- ORASHID
3182:
3183: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
3184:
3185: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL
3186: -- in order to bind the value of ERROR_COL_NAME. kabalakr
3187:

Line 3185: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL

3181: -- ORASHID
3182:
3183: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
3184:
3185: -- Bug 2976810. Using EXECUTE IMMEDIATE instead of QLTTRAFB.EXEC_SQL
3186: -- in order to bind the value of ERROR_COL_NAME. kabalakr
3187:
3188: -- Added the other columns added as a part of Bug 3136107 to
3189: -- EXECUTE IMMEDIATE. suramasw

Line 3263: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

3259: X_PROGRAM_ID,
3260: X_GROUP_ID,
3261: l_col1, l_col2, l_col3, l_col4, l_col5;
3262:
3263: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
3264:
3265: END DERIVE_IDS;
3266:
3267: /* derive_job

Line 3324: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

3320: X_PROGRAM_ID,
3321: X_GROUP_ID,
3322: l_col1, l_col2, l_col3, l_col4, l_col5;
3323:
3324: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
3325: END DERIVE_JOB;
3326:
3327:
3328: -- given a developer_name, finds its location in the developer name table

Line 3558: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

3554: X_GROUP_ID,
3555: l_col1, l_col2, l_col3, l_col4, l_col5,
3556: X_CHAR_ID;
3557:
3558: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
3559: END VALIDATE_REASONABLE_LIMITS;
3560:
3561:
3562: PROCEDURE VALIDATE_STEPS (X_ENABLED_FLAG NUMBER, X_MANDATORY_FLAG NUMBER,

Line 3620: QLTTRAFB.VALIDATE_DISABLED(COL_NAME, ERROR_COL_NAME, ERROR_DISABLED,

3616:
3617: -- if disabled, validate that all values are null
3618:
3619: IF (X_ENABLED_FLAG = 2) THEN
3620: QLTTRAFB.VALIDATE_DISABLED(COL_NAME, ERROR_COL_NAME, ERROR_DISABLED,
3621: X_GROUP_ID, X_USER_ID,
3622: X_LAST_UPDATE_LOGIN, X_REQUEST_ID, X_PROGRAM_APPLICATION_ID,
3623: X_PROGRAM_ID);
3624: ELSE

Line 3629: QLTTRAFB.VALIDATE_PARENT_ENTERED(COL_NAME, ERROR_COL_NAME,

3625:
3626: -- validate that non-null values have non-null parent (for child only)
3627:
3628: IF (PARENT_COL IS NOT NULL) THEN
3629: QLTTRAFB.VALIDATE_PARENT_ENTERED(COL_NAME, ERROR_COL_NAME,
3630: ERROR_NEED_PARENT, X_GROUP_ID,
3631: X_USER_ID, X_LAST_UPDATE_LOGIN, X_REQUEST_ID,
3632: X_PROGRAM_APPLICATION_ID, X_PROGRAM_ID, PARENT_COL, ERROR_COL_LIST);
3633: END IF;

Line 3665: QLTTRAFB.VALIDATE_READ_ONLY(COL_NAME, ERROR_COL_NAME, ERROR_READ_ONLY,

3661: END IF; -- G_TYPE_OF_TXN
3662:
3663:
3664: IF (X_READ_ONLY_FLAG = 1) AND (RO_MUST_BE_NULL = TRUE) THEN
3665: QLTTRAFB.VALIDATE_READ_ONLY(COL_NAME, ERROR_COL_NAME, ERROR_READ_ONLY,
3666: X_GROUP_ID, X_USER_ID,
3667: X_LAST_UPDATE_LOGIN, X_REQUEST_ID, X_PROGRAM_APPLICATION_ID,
3668: X_PROGRAM_ID, PARENT_COL, ERROR_COL_LIST);
3669: END IF;

Line 3719: QLTTRAFB.VALIDATE_MANDATORY(COL_NAME, ERROR_COL_NAME, ERROR_MANDATORY,

3715:
3716: -- if not revision and it's mandatory, validate no null values
3717:
3718: ELSIF (X_MANDATORY_FLAG = 1) THEN
3719: QLTTRAFB.VALIDATE_MANDATORY(COL_NAME, ERROR_COL_NAME, ERROR_MANDATORY,
3720: X_GROUP_ID, X_USER_ID,
3721: X_LAST_UPDATE_LOGIN, X_REQUEST_ID, X_PROGRAM_APPLICATION_ID,
3722: X_PROGRAM_ID, PARENT_COL, ERROR_COL_LIST);
3723: END IF; -- mandatory test

Line 3793: QLTTRAFB.VALIDATE_LOOKUPS(COL_NAME, ERROR_COL_NAME,

3789: 'REQUEST_STATUS',
3790: 'ECO_NAME')) THEN
3791:
3792: IF (X_VALUES_EXIST_FLAG = 1) THEN
3793: QLTTRAFB.VALIDATE_LOOKUPS(COL_NAME, ERROR_COL_NAME,
3794: ERROR_INVALID_VALUE, X_GROUP_ID,
3795: X_USER_ID, X_LAST_UPDATE_LOGIN, X_REQUEST_ID,
3796: X_PROGRAM_APPLICATION_ID, X_PROGRAM_ID,
3797: X_CHAR_ID, X_PLAN_ID, ERROR_COL_LIST);

Line 4026: QLTTRAFB.VALIDATE_READ_ONLY(P_COL_NAME => P_COL_NAME,

4022: IF MUST_BE_NULL THEN
4023: ERROR_COL_NAME := dequote(P_CHAR_NAME) || ' (' || P_COL_NAME || ')';
4024: ERROR_COL_LIST := 'NULL, ' || '''' || ERROR_COL_NAME || '''';
4025:
4026: QLTTRAFB.VALIDATE_READ_ONLY(P_COL_NAME => P_COL_NAME,
4027: P_ERROR_COL_NAME => ERROR_COL_NAME,
4028: P_ERROR_MESSAGE => ERROR_SEQUENCE,
4029: P_GROUP_ID => P_GROUP_ID,
4030: P_USER_ID => P_USER_ID,

Line 4644: -- QLTTRAFB.EXEC_SQL(UPDATE_STMT);

4640: '_V" V ' || 'WHERE V.ROW_ID IN ' || STMT_OF_ROWIDS ||
4641: ') WHERE QRI.GROUP_ID = '||X_GROUP_ID;
4642: */
4643:
4644: -- QLTTRAFB.EXEC_SQL(UPDATE_STMT);
4645:
4646: END RETRIEVE_UPDATE_RECORDS;
4647:
4648:

Line 7385: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

7381: X_PROGRAM_ID,
7382: L_ROWID,
7383: X_GROUP_ID;
7384:
7385: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
7386: END LOOP;
7387:
7388: END POPULATE_HISTORY_TABLE;
7389:

Line 7638: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

7634: X_PROGRAM_ID,
7635: X_TRANSACTION_INTERFACE_ID,
7636: L_ROWID;
7637:
7638: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
7639:
7640: -- msg('Update_valid_rows successfully executed the query...');
7641: -- Bug 2302539
7642: -- To process History records in Parent-child

Line 8029: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);

8025: X_PROGRAM_ID,
8026: X_TXN_HEADER_ID,
8027: X_GROUP_ID;
8028:
8029: -- QLTTRAFB.EXEC_SQL(SQL_STATEMENT);
8030:
8031: -- Gapless Sequence Proj. rponnusa Wed Jul 30 04:52:45 PDT 2003
8032: -- call api to generate seq. value for all the records identified by txn_header_id
8033: -- we can safely call sequence api before inserting history/automatic records

Line 8371: -- qlttrafb.exec_sql('alter session set nls_numeric_characters='',.''');

8367:
8368: -- get the translated message text
8369:
8370: -- Just a test 'bso delete this later
8371: -- qlttrafb.exec_sql('alter session set nls_numeric_characters='',.''');
8372:
8373: ERROR_REJECT := dequote(FND_MESSAGE.GET_STRING('QA', 'QA_INTERFACE_REJECT'));
8374: ERROR_DISABLED := dequote(FND_MESSAGE.GET_STRING('QA', 'QA_INTERFACE_DISABLED'));
8375: ERROR_MANDATORY := dequote(FND_MESSAGE.GET_STRING('QA', 'QA_INTERFACE_MANDATORY'));